Answers:
您不能在整个viewModel上调用某些内容,但是可以在单个可观察对象上调用,myObservable.valueHasMutated()
以通知订户应该重新评估。正如您所提到的,这在KO中通常不是必需的。
myViewModel.valueHasMutated()
以更新整个视图。
在某些情况下,简单地删除绑定然后重新应用可能会很有用:
ko.cleanNode(document.getElementById(element_id))
ko.applyBindings(viewModel, document.getElementById(element_id))
valueHasMutated
类型属性的元素,function
然后为每个元素调用它。那应该可以观察到所有情况,但是这是一种不好的做法,并且可以触发比预期更多的更新(请考虑计算的依赖链)。