【问题标题】:Angularjs: how to change routing hashtag # to #!Angularjs:如何将路由标签 # 更改为 #!
【发布时间】:2014-01-15 05:36:10
【问题描述】:

我可以将默认的 Angular 路由标签 # 更改为 #! 吗?

app.config(function($routeProvider){
    $routeProvider
    .when("/:module/:method/",
    {
        templateUrl: "template/app.html",
        controller: "AppCtrl2"
    });
});

上面的路由代码适用于类似的 url,

http://localhost/myapp/#/page/summary/

如果我希望我的标签 url 如下所示呢?

http://localhost/myapp/#!page/summary/

【问题讨论】:

    标签: angularjs hashtag


    【解决方案1】:

    与位置提供者打交道应该可以解决问题。

    app.config(function($locationProvider) {
        $locationProvider.hashPrefix('!');
    });
    

    【讨论】:

    • 谢谢,但 Angular 不断将 url 强制为 #!/page/summary/ 而不仅仅是 #!page/summary/
    • 不幸的是,我认为您将不得不忍受这种情况。我认为,但不确定,这就是框架的工作方式。你会非常努力地反对它,让它以另一种方式工作。 router 和 sort 需要一个完整的目录结构样式的 url,所以如果你想欺骗它,你可以看看那里。
    猜你喜欢
    • 2020-02-03
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 2014-04-02
    • 1970-01-01
    • 2014-01-14
    • 1970-01-01
    相关资源
    最近更新 更多