4

最近,我在尝试确定如果会话无效时我应该将用户重定向到登录页面时,我发现了 AngularJS 中未记录的 $locationChangeStart 事件。

我正在使用以下方法监听事件:

$scope.$on("$locationChangeStart", function (event, nextLocation, currentLocation) {
   // Logic goes here
});

wherenextLocationpreviousLocation是应用程序内位置的绝对 URL。

我的问题是:AngularJS 是否公开了将 url 与路由匹配的能力,就像它的内部路由引擎查看绝对 URL 是否与定义的路由匹配一样?

如果不是,那么基于绝对 URL 检测路由的最佳方法是什么?

4

1 回答 1

3

我在 AngularJS github 项目中找到了相关的源代码行。是它用来将 URL 与路由匹配的函数:

由于 Angular 没有公开此功能,因此我决定提出一种将 URL 与路由匹配的基本方法,因为与实现与 Angular 相同的路由匹配相比,我匹配的路由相对简单。

它不漂亮,但它有效..

于 2013-07-08T16:59:48.570 回答