Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.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 如何在选择框中绑定不带';t使用余烬显示在内容中。选择_Javascript_Ember.js - Fatal编程技术网

Javascript 如何在选择框中绑定不带';t使用余烬显示在内容中。选择

Javascript 如何在选择框中绑定不带';t使用余烬显示在内容中。选择,javascript,ember.js,Javascript,Ember.js,我在Ember.Select的内容数组中有一个值列表。所选值可能存在于内容中,也可能不存在于内容中。但如果内容中没有显示,则必须显示选定的值 有关更多详细信息,请查看此 在本例中,如果我单击“setColorWithNewValue”,它将使用colorArray中不存在的新值设置colorObj。当我点击“alertValue”按钮时,它以ColorObj显示值,但在选择框中没有选择该值。所选对象也需要在选择框中 调用setColorWithNewValue时,只需将新对象推到colorsAr

我在Ember.Select的内容数组中有一个值列表。所选值可能存在于内容中,也可能不存在于内容中。但如果内容中没有显示,则必须显示选定的值

有关更多详细信息,请查看此


在本例中,如果我单击“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是不可能的,但您始终可以编写自己的组件来完成它。