Ember选择ValueBinding不起作用

时间:2014-01-09 07:45:34

标签: javascript jquery ember.js

我有一个像这样的控制器,

 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。我究竟做错了什么?我从Ember Inspector那里捕获了这个 在Ember.Select之前调用selectedUsers

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

但是一旦调出Ember.Select,selectedUsers就会被定义。我错过了什么吗?请帮忙......

2 个答案:

答案 0 :(得分:4)

您必须使用selection选项。 updated bin

答案 1 :(得分: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
     }
   }
});
相关问题