2016-12-14 66 views
1

我有一个基本的Angular webapp在ec2 ubuntu 16.04上运行,使用路由($ routeProvider)。当我打开应用程序主页时说example.com,而不是打开http://example.com/#/它打开http://example.com/#!/有一个额外的!这是搞乱整个网址/路由结构。不知道我做错了什么,请指教。有角度的网络应用程序有额外!在url

+0

您使用的是什么版本的角...:

如果你真的想有没有哈希前缀,那么你可以通过添加配置块到你的应用程序恢复 以前的行为检查迁移指南,如果使用角1.6 ... https://docs.angularjs.org/guide/migration – btinoco

回答

1

Angular version 1.6增加了一个“!”至$位置..请查看下角页...

https://docs.angularjs.org/guide/migration#commit-aa077e8

$位置:

由于aa077e8,用于$位置散列默认哈希前缀bang URL从空字符串('')变成了爆炸('!')。如果您的 应用程序不使用HTML5模式,或者在 不支持HTML5模式的浏览器上运行,并且您没有指定自己的 哈希前缀,则客户端URL现在将包含!字首。例如,对于 示例,而不是mydomain.com/#/a/b/c,则URL将变为 mydomain.com/#!/a/b/c。

appModule.config(['$locationProvider', function($locationProvider) { 
    $locationProvider.hashPrefix(''); 
}]); 
+0

谢谢!工作就像一个魅力.. –

+0

如果这解决了你的问题,请接受这个答案谢谢:) – btinoco