2

我最近在我的代码中成功地找到并应用了changeTracker/dirtyFlag方法,一切都很好。非常整洁和有用。不过,今天,我试图再次使用它,但发生了一些奇怪的事情:我一打开页面,somethingHasChanged触发器就被触发了。

我看了,搜了,什么也没有。设置跟踪器后,我没有对可观察对象进行任何更改。经过几个小时,我找到了问题的根源:

其中一个 observables 绑定到一个<select>元素,从而设置当前选择的<option>.

如果我删除此绑定,它将不再触发。我不知道为什么会发生这种情况,因为该值仅被读取(据说)。

对此有什么想法吗?

4

1 回答 1

1

我的猜测是您正在绑定数值,并且所选的值正在作为字符串写回您的视图模型,因为 KO 从 DOM 元素中读取它。

于 2013-01-21T23:11:26.810 回答