我有一个像这样的控制器,
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
就会被定义。我错过了什么吗?请帮忙......
答案 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
}
}
});