当我在我的应用程序中删除记录时遇到问题,我知道发生这种情况的原因,但我无法解决问题
我在这里复制了这个案例,
我添加发票,然后添加更多交易。
删除发票后出现问题,这是错误消息
未捕获的错误:断言失败:错误:尝试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 没有被删除,我怎样才能做到这一点以删除 Invoice 模式(其中 hasMany 交易)而不出现错误?