更改父状态ID并重新加载子状态

时间:2017-01-27 20:09:01

标签: 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: '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);
        }
    }         
})

我可以/client/5/view/client/5/form。我的导航栏中有一个下拉列表,用户可以随时更改客户端。我希望能够通过下拉列表将状态从/client/5/view更改为/client/10/view,触发状态更改以处理所有孩子的所有结果......等等。

如何使用不同的ID更改父级的状态并刷新用户当前所处的子级状态?

0 个答案:

没有答案