4
最近我發現了AngularJS中未公開的$ locationChangeStart事件,當試圖確定框架中的位置時,如果用戶的會話無效,我應該將用戶重定向到登錄頁面。
我在聽使用下列事件:
$scope.$on("$locationChangeStart", function (event, nextLocation, currentLocation) {
// Logic goes here
});
其中nextLocation
和previousLocation
是絕對URL到應用程序中的位置。
我的問題是這樣的:AngularJS是否能夠根據路由匹配一個url,就像它的內部路由引擎一樣,以查看絕對URL是否匹配定義的路由?
如果沒有,根據絕對URL檢測路線的最佳方法是什麼?
我只是想補充一點,如果你使用$ location.path()事件回調中,你可以得到一個更簡潔的路線,所以這是另一種方式去做吧。 – JayPea
^但$ location.path()似乎是返回「當前」的位置,而不是下一個? –
我很好奇看到你的解決方案。你有沒有修改parseRoute()函數? – jfl