2015-12-07 25 views
2

將我選擇並在詳細視圖中捕獲的用戶傳遞給並行編輯視圖的可能方式是什麼?並行狀態之間的角度傳遞對象

我在詳細視圖中捕獲'selectedUser',然後我需要編輯編輯視圖中的特定字段。

低於兩個平行狀態。

$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

app.users.dealer.edit沒有關於userId信息。這個視圖應該是app.users.dealer.details的孩子繼承它的參數,或者在url中聲明:userId。或者這兩個視圖都可以有一個知道userId的父級(在url模板中有)。