2015-02-04 54 views
0

我在我的一個Ember數據模型上有一個簡單的計算屬性。這是一個question,有許多answers,答案有一個排序。防止重新計算陣列

這裏的CP:

// models/question.js 
export default DS.Model.extend({ 
    orderedAnswers: function() { 
    return this.get('answers').sortBy('position'); 
    }.property('[email protected]') 
}); 

別處在我的應用程序,我對這些answers的一個更新屬性,而這個CP被觸發,並重新計算。這會在我的應用程序中導致重排並導致我失去應用程序狀態。

任何想法爲什麼會發生這種情況?職位沒有改變,我在CP中放置了一個調試器並驗證了它。

回答

1

問題實際上是我的Pretender服務器的響應。我用狀態碼200和一些數據進行響應,導致Ember Data使其身份映射中的對象失效。

爲了防止發生這種情況,請返回無數據或返回狀態碼204.