KnockoutJS で読み取り/書き込み計算オブザーバブルのサブスクリプションを一時停止する方法はありますか? つまり、特定の状況で、他のプロパティの変更によって影響を受けることを望まないということです。
私の具体的なシナリオは、私がプロパティを持っているということです:
.Total
.Discount
.FinalTotal
Discount
ユーザーは入力と入力に新しい値を書き込むことができますFinalTotal
。ユーザーが変更された場合、Discount
がFinalTotal
再計算されます (これはTotal
- そのDiscount
上で計算されます)。
ユーザーが変更された場合、FinalTotal
はDiscount
再計算されます。したがって、それらを計算済みとして作成すると、この無限の一連のイベントが得られます。
- ユーザーの変更
Discount
- ノックアウトは再計算します
FinalTotal
Discount
これに依存しているためFinalTotal
、再計算されますDiscount
...等々。