我試圖將我的應用程序中的網址從「http://www.test.com/foo」更改爲「http://www.test.com/bar+someVariable」(某些變量是我從條形圖控制器內部的http請求中收到的字符串) using history.pushState()。在我的路線我啓用html5mode和一切工作正常。我還使用location.path()按照文檔中的說明在視圖和控制器之間切換。現在,一旦應用程序切換視圖和控制器,我將history.pushState(null,null,「/ bar」+ somevariable)添加到「/ bar」的控制器。一切正常,網址已更新,但在控制檯中,我收到「10 $ digest()迭代到達。中止!」錯誤。我懷疑激活history.pushState函數會以某種方式干擾angular的$ location或$ route服務。
在角度內使用history.pushState()而沒有收到$ digest錯誤的正確方法是什麼?
順便說一句,我使用提前角1.0.3
感謝, 吉東
我有同樣的問題,當我做一些花哨的東西與動態包括和動態添加控制器。即使它運行良好,只要我使用'pushState',一切都會變得混亂。 – Domi