【发布时间】:2015-01-18 11:01:10
【问题描述】:
当我在我的应用程序中删除记录时遇到问题,我知道发生这种情况的原因,但我无法解决问题
我已经转载了案例here,
我添加一张发票,然后添加更多交易。
问题发生在我删除发票后,这是错误消息
未捕获的错误:断言失败:错误:尝试在状态为 root.deleted.saved 时处理事件 didSetProperty。使用 {name: transactionsAmounts, oldValue: NaN, originalValue: undefined, value: 0} 调用。
删除 Invoice 时基本上有一个错误模型 {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 没有被删除,我怎样才能做到这一点以删除发票模式(其中 hasMany 交易)而不出现错误?
【问题讨论】:
标签: javascript model-view-controller ember.js jsbin