gpt4 book ai didi

javascript - $routeChangeSuccess 不适用于 ngNewRouter AngularJS 1.4

转载 作者:数据小太阳 更新时间:2023-10-29 05:33:04 27 4
gpt4 key购买 nike

我正在从 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。如果它是真的那么我应该绑定(bind)哪个列表器来代替 $routeChangeSuccess

最佳答案

有一些 Hooks 可用于变更检测。我认为您应该在要检测变化的 Controller 上收听激活 Hook 。你可以看看here了解更多详情。

关于javascript - $routeChangeSuccess 不适用于 ngNewRouter AngularJS 1.4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31606584/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com