2016-12-14 68 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