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"
[...]