Javascript 更改父状态ID并重新加载子状态
假设我有三种状态:Javascript 更改父状态ID并重新加载子状态,javascript,angularjs,angular-ui-router,Javascript,Angularjs,Angular Ui Router,假设我有三种状态: .state('client', { abstract: true, url: '/client/{id}', template: '<ui-view/>' }) .state('form', { parent: 'client', url: '/form', templateUrl: 'app/submit/submission.html', controller: 'submissionsCon
.state('client', {
abstract: true,
url: '/client/{id}',
template: '<ui-view/>'
})
.state('form', {
parent: 'client',
url: '/form',
templateUrl: 'app/submit/submission.html',
controller: 'submissionsController',
controllerAs: 'qa',
})
.state('view', {
parent: 'client',
url: '/view',
templateUrl: 'app/design/view/viewer.html',
controller: 'formViewerController',
controllerAs: 'vm',
resolve: {
formsMeta: function(rubricsService, userService){
return rubricsService.fetchActiveRubricsQuestionsMeta(userService.selectedClientId);
}
}
})
.state('client'{
摘要:没错,
url:“/client/{id}”,
模板:“”
})
.state('表格'{
父项:“客户端”,
url:“/form”,
templateUrl:'app/submit/submission.html',
控制器:“submissionsController”,
controllerAs:'qa',
})
.state('视图'{
父项:“客户端”,
url:“/view”,
templateUrl:'app/design/view/viewer.html',
控制器:“formViewerController”,
controllerAs:'vm',
决心:{
formsMeta:函数(rubricsService、userService){
返回rubricsService.fetchActiverubricsquestionMeta(userService.selectedClientId);
}
}
})
我可以使用/client/5/view
或/client/5/form
。我的导航栏中有一个下拉列表,用户可以随时更改客户端。我希望能够通过下拉菜单将状态从/client/5/view
更改为/client/10/view
,触发处理所有子级解析的状态更改…等等
如何使用不同的ID仅更改父级的状态,并刷新用户当前处于的任何子级状态