当前位置: 首页 > 面试题库 >

如何在angular-ui-router URL中删除'#'登录

通奕
2023-03-14
问题内容

我正在使用angular-ui-router库,URL出现问题。

我有以下代码:

app.js:

app.config(function ($stateProvider, $urlRouterProvider) {
$stateProvider
    .state('state', {
        url: '/state',
        templateUrl: 'templates/state.html',
        onEnter: function () {
            /*... code ...*/
        }
    })});

index.html:

<a href="#/state">STATE</a>

这行得通,但是当我从<a>标记中删除“#”时,此行不通。

如何从网址中删除“#”符号?


问题答案:

如果要导航而不使用哈希标签,则需要启用HTML5Mode:

app.config(["$locationProvider", function($locationProvider) {
  $locationProvider.html5Mode(true);
}]);

您还需要通过将以下代码添加到<head>HTML文件的来告诉angular应用的根URL :

<base href="/">

请注意,对HTML5模式的支持取决于浏览器。对于不支持History
API的用户,Angular将回退为hashbang。



 类似资料:
  • 目前,我正试图在Angular Form中创建一个动态验证,我发现了这个问题。 将错误添加到字段 删除字段中的错误 我的问题是如何删除字段中的特定错误?示例我有多个,我只想删除错误

  • 我在java fx中有一个按钮,它出现在UI的HBox中,我想在单击同一个按钮时删除该按钮。我已经为同一事件编写了行动事件: 字符串按钮名称;/***初始化控制器类。*/@FXML公共按钮删除; 实际上,问题是我在这个函数中从其他控制器获取按钮,我不能在另一个按钮(删除)操作事件中使用该按钮,尽管我可以在删除操作事件中使用buttonid变量:public void setButton(按钮按钮、

  • 问题内容: 我想使用SQLAlchemy删除表。 由于我要一遍又一遍地进行测试,因此我想删除该表,以便每次都可以从头开始。 到目前为止,我正在使用SQLAlchemy通过engine.execute()方法执行原始SQL : 但是,我想知道是否有一些标准方法可以做到这一点。我能找到的唯一一个是,但是它删除了所有结构,而不仅删除了一个特定的表: 例如,给出这个非常基本的例子。它由一个带有单个表的SQ

  • 有没有一种简单的方法来删除Angular中div的内容, 我有<代码>

  • 问题内容: 我只需要在登录页面上删除sidemenu。否则保留。怎么做?我正在使用ionic命令创建项目。 app.js 登录页面 问题答案: 您可以随时通过在任何页面上禁用/启用补充菜单 例如:

  • 问题内容: 我想删除与“用户*”匹配的键。 我如何在Redis命令行中做到这一点? 问题答案: 此功能目前无法一口气完成(请参阅文档中的注释)。不幸的是,您只能使用,遍历结果,然后使用来删除每个结果。 怎么样使用bash来帮助? 要逐步执行: -获取所有键并使用awk删除不需要的多余文本。 -为每一个创建一个echo语句以将其删除。 -使用DEL语句,然后将它们传递回cli。 不建议这样做是最好的