2014-02-26 69 views
0

我正在將應用程序遷移到AngularJS,我想以模塊化的方式完成,只是部分零件。目前,URL不會被Angular處理。但是當我使用ng-include角度自動開始重寫URL,無緣無故,因爲ng-include與URL沒有任何關係。有沒有辦法防止角重定向#foo到#/ foo?

因此,我試圖在頁面中使用一個帶有website.com/#somethingAfterTheHash URL的Angular模塊,當我使用ng-include時,URL變成website.com/#/somethingAfterTheHash。應用程序中斷。

有沒有辦法阻止Angular?或者試圖阻止應用程序崩潰會更好?

回答

1

您可以配置角度不要像這樣使用它:$locationProvider.html5Mode(true)。詳細瞭解它here。 hashtag用於較舊的(非HTML5)瀏覽器。

要配置$位置服務,檢索$ locationProvider並設置參數如下:

html5Mode(mode): {boolean} 
true - see HTML5 mode 
false - see Hashbang mode 
default: false 
+0

我知道,但我確實想使用#標籤。然而,我不想要的是散列之後的額外斜線,因爲這會打破非角度應用程序的其餘部分。 無論如何,使用HTML5模式似乎可以防止Angular向散列中添加額外的斜槓,所以我猜的確能解決問題,儘管將來我無法使用散列URL,所以我不確定是否使用這個還是不是。 – Zequez

+0

嗯,你想要的東西之間......不知道這是可能的。但是,如果你想以一種常規的,非角度的方式使用哈希值,我認爲這可能與html5模式。 – Shomz

相關問題