我們正在使用angularJS和角度ui路由器,並希望更改地址欄中的URL,但保持視圖/狀態相同。AngularJS更改URL但不是視圖
我試過使用歷史pushstate,但我有衝突導致無限$摘要循環。
我也嘗試了同步()https://github.com/angular-ui/ui-router/wiki/Quick-Reference#urlroutersync中描述的方法 - 其實質上在$locationChangeSuccess
上調用preventDefault
。但是,這似乎並不奏效 - 正如本文所示:http://plnkr.co/pLC2Ai
有沒有人知道這個問題的任何解決方案?
當我點擊路線1時,它將更改爲狀態1,路線2:狀態2.什麼不行,它應該做什麼? – Philipp
它不應該顯示狀態(與現在對比)。我只是更新了plunker,所以你可以看到$ location.path(),我想看到的動作不是改變狀態,而是改變路徑。 – wlingke
隨着零件的更換,你的字面意思是你在plunker中看到的URL嗎?因爲你應該檢查你的代碼的iframe運行http://run.plnkr.co/plunks/pLC2Ai/ – Philipp