2014-01-09 87 views
0

我有一個這樣的控制器,灰燼選擇沒有的ValueBinding工作

App.ViewerController = Ember.ObjectController.extend({ 
      selectedUsers: [], 
      users: null 
}); 

用戶得到填補的路線。

然而,當我宣佈我的模板中選擇多個

{{view Ember.Select 
contentBinding="controller.users" 
multiple="true" 
class="input-large" 
valueBinding="controller.selectedUsers" 
optionLabelPath="content.userId" 
optionValuePath="content.userId" 
}} 

的selectedUsers在視圖中沒有被選中。我究竟做錯了什麼?我從灰燼督察 捕捉這爲selectedUsers的Ember.Select被稱爲權利之前,

0: "Irshu" 
1: " Yehuda" 
@each: (...) 
get @each: function() { 
set @each: function (value) { 
__ember1389253247784_meta: Meta 
length: 2 
__proto__: Array[0] 

但是一旦Ember.Select被調用,selectedUsers是那麼不確定。我是否缺少什麼?請幫助...

回答

0

我想你需要'selectedUsers'。例如,如果您使用的是在你的控制器動作的選擇,那麼你就可以訪問選擇與this.get('selectedUsers'),像這樣:

App.ViewerController = Ember.ObjectController.extend({ 
    selectedUsers: ['George'], 
    users: ['George', 'Samantha', 'Miguel'], 
    actions: { 
    yourAction: function(){ 
     console.log(this.get('selectedUsers')) 
     // the rest of your action here 
    } 
    } 
});