$ routeChangeSuccess无法使用ngNewRouter AngularJS 1.4

Ami*_*kar 6 javascript router routes angularjs

我将从AngularJS 1.3迁移到AngularJS 1.4.这次我使用AngularJS新路线,例如AngularJS 1.4中ngNewRouter引入的路线.

我的示例代码如下:

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.");
    });
}]);
Run Code Online (Sandbox Code Playgroud)

路由工作正常,但$ routeChangeSuccess永远不会被调用:(.

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

Shr*_*ain 2

有一些 Hooks 可用于更改检测。我认为你应该在你想要检测变化的控制器上监听激活钩子。您可以在这里查看更多详细信息。