我有一个父路由,它在resolve函数中加载一个对象列表。在用户选择该列表的项目之后,它加载子路由。子路径将itemId
附加到网址。 现在我希望父母自动"重定向"到列表的第一项,因此改为子路线。
在承诺解决后,我尝试在解析函数中调用$state.go
,但这开始了无休止的重定向循环。
这是我当前的设置。
$stateProvider.state("parent", {
url: "/parent/:parentId/children",
templateUrl: "parentTempl.html",
controller: "ParentController",
controllerAs: "vm",
resolve: {
ParentLoadingService: function ($stateParams, ResourceService) {
return ResourceService.request.getChildren({ parentId: $stateParams.parentId }).$promise;
}
}
}).state("parent.child", {
url: "/:childId",
templateUrl: "child.html",
controller: "ChildController",
controllerAs: "vm",
resolve: {
ChildLoadingService: function ($stateParams, ParentLoadingService) {
...
}
}
});
感谢