最近,我在尝试确定如果会话无效时我应该将用户重定向到登录页面时,我发现了 AngularJS 中未记录的 $locationChangeStart 事件。
我正在使用以下方法监听事件:
$scope.$on("$locationChangeStart", function (event, nextLocation, currentLocation) {
// Logic goes here
});
wherenextLocation
和previousLocation
是应用程序内位置的绝对 URL。
我的问题是:AngularJS 是否公开了将 url 与路由匹配的能力,就像它的内部路由引擎查看绝对 URL 是否与定义的路由匹配一样?
如果不是,那么基于绝对 URL 检测路由的最佳方法是什么?