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