【问题标题】:$routeChangeSuccess is not working with ngNewRouter AngularJS 1.4$routeChangeSuccess 不适用于 ngNewRouter AngularJS 1.4
【发布时间】:2015-10-14 21:26:26
【问题描述】:

我正在从 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 列表器将仅使用 ngRoute 模块调用,我使用 ngNewRouter 而不是 ngRoute。如果它是真的,那么我应该绑定哪个列表器来代替 $routeChangeSuccess

【问题讨论】:

    标签: javascript angularjs routes router


    【解决方案1】:

    有一些 Hooks 可用于更改检测。我认为您应该在要检测更改的控制器上收听激活钩子。您可以查看here了解更多详情。

    【讨论】:

      猜你喜欢
      • 2015-10-28
      • 1970-01-01
      • 2014-09-16
      • 2012-09-01
      • 2011-01-07
      • 2017-07-26
      • 2016-10-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多