我最近在我的代码中成功地找到并应用了changeTracker/dirtyFlag方法,一切都很好。非常整洁和有用。不过,今天,我试图再次使用它,但发生了一些奇怪的事情:我一打开页面,somethingHasChanged触发器就被触发了。
我看了,搜了,什么也没有。设置跟踪器后,我没有对可观察对象进行任何更改。经过几个小时,我找到了问题的根源:
其中一个 observables 绑定到一个<select>
元素,从而设置当前选择的<option>
.
如果我删除此绑定,它将不再触发。我不知道为什么会发生这种情况,因为该值仅被读取(据说)。
对此有什么想法吗?