我有我認爲是一個非常標準的數組/模板關係設置,但是當我將一個新項目推入數組時,我在arrayWillChange
中得到上述Cannot call method 'destroy' of undefined
錯誤Ember方法來源:「無法調用方法'銷燬'未定義的arrayWillChange
for (idx = start + removedCount - 1; idx >= start; idx--) {
childView = childViews[idx];
if (removingAll) { childView.removedFromDOM = true; }
childView.destroy(); <-- childView is undefined
}
我從來沒有遇到過這個問題。當我從數組中刪除一個項目時,這不會發生。只有在增加。以下是我嘗試複製問題的JSBin的鏈接。錯誤不會被拋出,但模板不會更新。
對不起,我沒有指定我的原始問題中的代碼來自Ember源。我沒有直接調用'removedFromDOM'。拋出的錯誤來自Ember源。由於我所做的事很簡單,我無法弄清楚爲什麼Ember不喜歡它。 我會更新我的問題,使其更清楚。 – camdub
我更新了我的答案 - 您使用'''push'''而不是''pushObject'''。你能看到如果使用pushObject的作品? –
修復它。我不知道這是一個Ember特定的方法。我認爲這是推動JS對象,因爲我推絃樂,我不認爲我需要這些。很高興知道,謝謝。 – camdub