Javascript 如何在选择框中绑定不带';t使用余烬显示在内容中。选择
我在Ember.Select的内容数组中有一个值列表。所选值可能存在于内容中,也可能不存在于内容中。但如果内容中没有显示,则必须显示选定的值 有关更多详细信息,请查看此Javascript 如何在选择框中绑定不带';t使用余烬显示在内容中。选择,javascript,ember.js,Javascript,Ember.js,我在Ember.Select的内容数组中有一个值列表。所选值可能存在于内容中,也可能不存在于内容中。但如果内容中没有显示,则必须显示选定的值 有关更多详细信息,请查看此 在本例中,如果我单击“setColorWithNewValue”,它将使用colorArray中不存在的新值设置colorObj。当我点击“alertValue”按钮时,它以ColorObj显示值,但在选择框中没有选择该值。所选对象也需要在选择框中 调用setColorWithNewValue时,只需将新对象推到colorsAr
在本例中,如果我单击“setColorWithNewValue”,它将使用colorArray中不存在的新值设置colorObj。当我点击“alertValue”按钮时,它以ColorObj显示值,但在选择框中没有选择该值。所选对象也需要在选择框中 调用
setColorWithNewValue
时,只需将新对象推到colorsArray
并将引用设置为colorObj
setColorWithNewValue: function() {
var newObject = { 'name': 'White', 'value': '5'};
this.get('colorsArray').push(newObject);
this.set('colorObj', newObject);
}
或者不更改颜色光线
mergedArray: function(){
var arr = new Ember.A(this.get('colorsArray'));
arr.push(this.get('colorObj'));
return arr;
}.property('colorObj', 'colorsArray.@each')
并将合并的数组传递给select字段
同时查看
Ember.Array
和Ember.Object
。Ember扩展了本机对象和数组。谢谢您的解释。但就我而言,我不想更改我的内容数组。有什么解决办法吗?是的,创建一个新的属性函数,在其中合并colorsArray和colorsObject。并将其而不是colorsArray传递到选择字段。谢谢@medokin。还有一个小问题,是否有其他方法可以绑定内容中不存在的选择框中的值,即不更新传递给Ember.select的内容数组中的值?我认为使用Ember selectView是不可能的,但您始终可以编写自己的组件来完成它。