我在灰烬的对象(姑且称之为existing
):Ember.js如何Concat的两个对象
var existing = {
items: [
...
],
...
}
在创下了服务器端请求的回调,有一个叫result
新的响应看起来与existing
相同。我需要现有的items
,并将它们添加到新的result
。所以,我有以下几点:
var result = { ... };
var existing = this.get('content');
result.items = result.items.concat(existing.items);
this.set('content', result);
问题是,在模板渲染时,它只是从result
显示新的项目,都没有,即使是在items
显示从existing
的旧项目。任何想法为什么?
谢谢。
我认为这是因为ember已经拥有父数组对象上的绑定,并且当您调用concat时,实际上是在JavaScript中返回一个新的数组对象 - 并且它没有任何与它关联的Embers绑定。 – Adam