在我的角度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) {
...
});
这些是我正在使用的路由侦听器。
有任何线索吗?
答案 0 :(得分:0)
由于您为这两条路线分配了相同的控制器,因此未更改状态。因为,路由都代表相同的控制器,它可能不会反映在routeChange上。