2016-12-10 122 views
2

我有一個問題角度JS,AngularJS是打破路由URL

當訪問這樣的:

domain.name/#/filme/view/Dilwale/524

它正在改變URL這樣:

domain.name/#!/#%2Ffilme%2Fview%2FDilwale%2F524

可能是什麼原因?

+2

如果您構建演示應用程序,它會更容易幫助您。至少放一些代碼。 –

回答

3

按我的回答是:Why is there #! in the url of my angular app

它也可能是因爲突破1.6.0的角度變化。 (如果您正在使用的角度1.6.0 :)

的changelog:https://github.com/angular/angular.js/blob/master/CHANGELOG.md

變化:https://github.com/angular/angular.js/commit/aa077e81129c740041438688dff2e8d20c3d7b52

重大更改

爲$位置哈希爆炸的URL哈希前綴已經改變從 空串「」到爆炸「!」。如果您的應用程序不使用 HTML5模式,或者在不支持HTML5模式, 的瀏覽器上運行,並且您尚未指定自己的哈希前綴,則客戶端URL 現在將包含「!」字首。例如,而不是 mydomain.com/#/a/b/c將成爲mydomain /#!/ a/b/c。

+0

謝謝,這解決了我的問題。 – Coder

+0

網址的其餘部分呢? – Coder

+0

2F是ascii for。你的鏈接(href)到那條路線是什麼樣的?難道它是'#/電影'嗎? – vidriduch

1

這是因爲編碼爲您的URL來完成:

domain.name/#/filme/view/Dilwale/524 

請看下面的截圖 enter image description here

要驗證使用此LINK

+0

是的,但我不編碼它,我沒有設置角度來編碼它,爲什麼會發生/? – Coder

+0

你不會問角編碼!但你的瀏覽器爲你做。 – Aravind

+0

它爲我做,但角度不適用於編碼的網址:D – Coder