有什么方法可以将我选择并在详细信息视图中捕获的用户传递给并行编辑视图?
我抓住了选择的用户'在详细信息视图中,我需要在编辑视图中编辑特定字段。
低于两个平行状态。
$stateProvider.state('app.users.dealer.details', {
resolve: {
selectedUser: function ($stateParams, UserService) {
var selectedUserId = $stateParams.userId;
return UserService.get({userId: selectedUserId}).$promise;
}
},
url: '/:userId',
templateUrl: 'views/users/dealer-user-details.html',
controller: 'UserCtrl'
});
$stateProvider.state('app.users.dealer.edit', {
resolve: {
selectedUser: function ($stateParams, UserService,selectedUser) {
//var selectedUserId = $stateParams.userId;
//return UserService.get({userId: selectedUserId}).$promise;
return selectedUser;
}
},
url:'/edit',
templateUrl:'views/users/dealer-user-edit.html',
controller: 'UserEditCtrl'
});
包含用户列表的父状态。
$stateProvider.state('app.users.dealer.list', {
url: '/',
templateUrl: 'views/users/dealer-users-list.html',
controller: 'DealerUserListCtrl'
});
答案 0 :(得分:1)
您的app.users.dealer.edit
没有关于userId
的信息。此视图应该是app.users.dealer.details
的子项,以继承其参数或在网址中声明:userId
。或者两个视图都可以拥有一个知道userId的父级(在url模板中有它)。