$routeChangeSuccess 不适用于 ngNewRouter AngularJS 1.4
$routeChangeSuccess is not working with ngNewRouter AngularJS 1.4
我正在从 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 lister 将仅使用 ngRoute
模块调用,我正在使用 ngNewRouter
而不是 ngRoute
。如果它是真的那么我应该绑定哪个列表来代替 $routeChangeSuccess ?
有一些 Hook 可用于更改检测。我认为您应该在要检测变化的控制器上收听激活挂钩。您可以查看 here 了解更多详情。
我正在从 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 lister 将仅使用 ngRoute
模块调用,我正在使用 ngNewRouter
而不是 ngRoute
。如果它是真的那么我应该绑定哪个列表来代替 $routeChangeSuccess ?
有一些 Hook 可用于更改检测。我认为您应该在要检测变化的控制器上收听激活挂钩。您可以查看 here 了解更多详情。