【发布时间】:2017-01-24 13:47:41
【问题描述】:
在我的 Angular Web 应用中,
$routeProvider
.when('/topic/:keyword/heath-feed', {
controller: 'hfController',
})
.when('/topic/:keyword/heath-feed/:storyType', {
controller: 'hfController',
})
在 ng-route 的上述路由配置中,$routeChangeStart 和 $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) {
...
});
这些是我正在使用的路由监听器。
有什么线索吗?
【问题讨论】:
-
路线改变与否?
-
是的,路由正在改变,控制器被调用,所有功能都正常工作。就这一点就迷惑了。 叹息
-
你能把它弄成小提琴或小玩意儿吗?
-
复制真的很麻烦。如果有人在某个时间暗中希望遇到类似的事情,宁愿解决它还是等待。
标签: javascript angularjs ngroute angularjs-ng-route