我将从 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.");
});
}]);
路由工作正常但 $ routeChangeSuccess 未被调用:(。
可能 $ routeChangeSuccess 列表将仅使用ngRoute
模块进行调用,而我使用ngNewRouter
代替ngRoute
。如果它是真的那么我应该绑定哪个Lister代替 $ routeChangeSuccess ?