平行状态之间的角度传递对象

时间:2015-12-07 10:20:48

标签: angularjs

有什么方法可以将我选择并在详细信息视图中捕获的用户传递给并行编辑视图?

我抓住了选择的用户'在详细信息视图中,我需要在编辑视图中编辑特定字段。

低于两个平行状态。

$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'
});

1 个答案:

答案 0 :(得分:1)

您的app.users.dealer.edit没有关于userId的信息。此视图应该是app.users.dealer.details的子项,以继承其参数或在网址中声明:userId。或者两个视图都可以拥有一个知道userId的父级(在url模板中有它)。