大家好,
我目前面临一个问题,即无论新值是否与 _latestValue 不同,我都需要能够强制 observable 触发其更新处理程序。 这是因为我的 observable 被称为回调,而不是由绑定元素上的更改事件直接触发(它是自定义自动完成控件)。
理想的解决方案是在 observable 上设置一个“强制”标志:
myObservable("新值", /* force = */ true)
有没有其他方法可以做到这一点?
干杯,安德鲁。
observables 有一个valueHasMutated
函数,你可以为此调用它。
你只需要做:
myObservable.valueHasMutated()
您还可以使 observable 在更新时始终通知:
myObservable = ko.observable().extend({notify: 'always'});
myObservable("new value"); // will notify even if the value is already "new value"
在文档中同时包含这两种方法可能是个好主意。
valueHasMutated 就像一个魅力! 多谢你们 :-)
最有用的评论
observables 有一个
valueHasMutated
函数,你可以为此调用它。你只需要做:
myObservable.valueHasMutated()