Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在余烬应用程序中选择多个而不是选择多个_Javascript_Ember.js_Handlebars.js - Fatal编程技术网

Javascript 在余烬应用程序中选择多个而不是选择多个

Javascript 在余烬应用程序中选择多个而不是选择多个,javascript,ember.js,handlebars.js,Javascript,Ember.js,Handlebars.js,在余烬中,可以使用Ember的multiple属性创建多个选择。选择视图(例如在中) 我想做的是用多个“普通”选择替换多个选择,它们都绑定到同一个数组。假设我有两个单选,那么两个都应该绑定到一个数组fooArray。当我在第一个选择中选择foo,在第二个选择中选择bar时,fooArray应该是['foo','bar'] 有什么办法吗 亲切问候,, Marius您可以为每个select设置selectionBinding,并且计算属性taha使数组。。。当然有更好的方法可以做到这一点。。。它取决

在余烬中,可以使用
Ember的
multiple
属性创建多个选择。选择视图(例如在中)

我想做的是用多个“普通”选择替换多个选择,它们都绑定到同一个数组。假设我有两个单选,那么两个都应该绑定到一个数组
fooArray
。当我在第一个选择中选择foo,在第二个选择中选择bar时,
fooArray
应该是
['foo','bar']

有什么办法吗

亲切问候,,
Marius

您可以为每个select设置selectionBinding,并且计算属性taha使数组。。。当然有更好的方法可以做到这一点。。。它取决于您处理的选择数,因为在本例中,每次获得返回的数组时都会重新计算它 而且这个不能很好地扩展

App.SelectionController = Ember.ObjectController.extend({
    select1Value:null,
    select2Value:null,
    select3Value:null,
    selectedArray:function{
        return Ember.Array(this.get('select1Value'),this.get('select2Value'),this.get('select2Value'));
    }.property('select1Value','select2Value','select3Value')

});
在视图中

{{view Ember.Select
    contentBinding="YourSelectContent"
    selectionBinding="App.SelectionController.select1Value"
[...]
{{view Ember.Select
    contentBinding="YourSelectContent"
    selectionBinding="App.SelectionController.select2Value"
[...]
{{view Ember.Select
    contentBinding="YourSelectContent"
    selectionBinding="App.SelectionController.select3Value"
[...]