Knockout: 强制 observable 更新

创建于 2012-08-20  ·  3评论  ·  资料来源: knockout/knockout

大家好,

我目前面临一个问题,即无论新值是否与 _latestValue 不同,我都需要能够强制 observable 触发其更新处理程序。 这是因为我的 observable 被称为回调,而不是由绑定元素上的更改事件直接触发(它是自定义自动完成控件)。

理想的解决方案是在 observable 上设置一个“强制”标志:

myObservable("新值", /* force = */ true)

有没有其他方法可以做到这一点?

干杯,安德鲁。

最有用的评论

observables 有一个valueHasMutated函数,你可以为此调用它。

你只需要做:

myObservable.valueHasMutated()

所有3条评论

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 就像一个魅力! 多谢你们 :-)

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

while0pass picture while0pass  ·  9评论

brunolau picture brunolau  ·  8评论

Apollo3zehn picture Apollo3zehn  ·  3评论

fuchao2012 picture fuchao2012  ·  7评论

IPWright83 picture IPWright83  ·  7评论