$ routeChangeStart和类似的页面加载不起作用

时间:2017-01-24 13:47:41

标签: javascript angularjs ngroute angularjs-ng-route

在我的角度webapp中,

$routeProvider
    .when('/topic/:keyword/heath-feed', {
        controller: 'hfController',
    })
    .when('/topic/:keyword/heath-feed/:storyType', {
         controller: 'hfController',
    })

在ng-route的上述路由配置中,$ rouChangeStart和$ routeChangeSuccess事件按' / topic /:keyword / heath-feed' 的预期触发。但它们并未触发' / topic /:keyword / heath-feed:storyType' 路由。我添加了一个额外的$ routeChangeError块来检查路由是否未正确解析,但该块也未被触发。

内部路由和直接登陆页面/重新加载都存在问题。

$rootScope.$on('$routeChangeError', function(event, current, previous, rejection) {
        ...
    })

$rootScope.$on("$routeChangeSuccess", function(event, next, current) {
       ...
    });
$rootScope.$on("$routeChangeStart", function (event, next, current) {
       ...
    });

这些是我正在使用的路由侦听器。

有任何线索吗?

1 个答案:

答案 0 :(得分:0)

由于您为这两条路线分配了相同的控制器,因此未更改状态。因为,路由都代表相同的控制器,它可能不会反映在routeChange上。