KnockoutJS 中有没有办法暂停对读/写计算的 observable 的订阅?我的意思是我不希望在特定情况下它受到其他属性变化的影响。
我的具体情况是我有属性:
.Total.Discount.FinalTotal
用户可以Discount在FinalTotal输入中写入新值。如果用户改变Discount了,FinalTotal就会重新计算(就是Total-Discount计算就可以了)。
如果用户更改FinalTotal,Discount将重新计算。因此,如果我将它们创建为计算值,我会得到这个无穷无尽的事件序列:
- 用户变更
Discount - 淘汰赛重新计算
FinalTotal - 因为
Discount依赖FinalTotal这个会重新计算Discount
...等等。