アプリでレコードを削除すると問題が発生し、これが発生する理由はわかっていますが、問題を理解できません
ここにケースを再現しましたが、
請求書を追加してから、さらにトランザクションを追加します。
請求書を削除した後に問題が発生しました。これはエラー メッセージです。
キャッチされないエラー: アサーションに失敗しました: エラー: didSetProperty
root.deleted.saved 状態でイベントを処理しようとしました。{name: transactionsAmounts, oldValue: NaN, originalValue: undefined, value: 0} で呼び出されます。
基本的に、請求書の削除にはエラー モデル {transactionsAmount} があります
transactionAmounts は、単一のトランザクションの合計であり、モデルでここで作成されます
transactionsAmounts: DS.attr('string'),
setTransactionAmount : function(){
if(this.get("transactions.length")>0){
this.get("transactions").then(function(transactions){
var sum=0;
transactions.forEach(function(transaction){
sum+=transaction.get("total");
});
this.set("transactionsAmounts",sum);
}.bind(this));
}
}.observes('transactions.length', 'transactions.@each.total'),
請求書を削除する時点で、transactionAmount は削除されません。請求書モード (これには多くのトランザクションがあります) を削除し、エラーが発生しないようにするにはどうすればよいですか?