$routeChangeSuccess 不适用于 ngNewRouter AngularJS 1.4

$routeChangeSuccess is not working with ngNewRouter AngularJS 1.4

我正在从 AngularJS 1.3 移动到 AngularJS 1.4。这次我使用 AngularJS 新路线,例如ngNewRouterAngularJS 1.4.

中引入

我的示例代码如下:

var versionModule = ng.module('test', ['ngNewRouter']);
versionModule.controller('TestController', ['$rootScope', '$router', function ($rootScope, $router) {
    var version = this;
    $router.config([
        {
            path: '/',
            redirectTo: '/home'
        },
        {
            path: '/home',
            component: 'home'
        }
    ]);
    $rootScope.$on('$routeChangeSuccess', function (event, current, previous) {
        console.log("This line is not getting printed ever.");
    });
}]);

路由工作正常,但 $routeChangeSuccess 从未被调用 :( .

可能是 $routeChangeSuccess lister 将仅使用 ngRoute 模块调用,我正在使用 ngNewRouter 而不是 ngRoute。如果它是真的那么我应该绑定哪个列表来代替 $routeChangeSuccess ?

有一些 Hook 可用于更改检测。我认为您应该在要检测变化的控制器上收听激活挂钩。您可以查看 here 了解更多详情。