0

アプリでレコードを削除すると問題が発生し、これが発生する理由はわかっていますが、問題を理解できません

ここにケースを再現しましたが、

請求書を追加してから、さらにトランザクションを追加します。

請求書を削除した後に問題が発生しました。これはエラー メッセージです。

キャッチされないエラー: アサーションに失敗しました: エラー: didSetPropertyroot.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 は削除されません。請求書モード (これには多くのトランザクションがあります) を削除し、エラーが発生しないようにするにはどうすればよいですか?

4

1 に答える 1