【发布时间】:2015-10-14 21:26:26
【问题描述】:
我正在从 AngularJS 1.3 迁移到 AngularJS 1.4。这次我使用 AngularJS 新路线,例如ngNewRouter 在 AngularJS 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 列表器将仅使用 ngRoute 模块调用,我使用 ngNewRouter 而不是 ngRoute。如果它是真的,那么我应该绑定哪个列表器来代替 $routeChangeSuccess ?
【问题讨论】:
标签: javascript angularjs routes router