我在灰燼的對象(姑且稱之爲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