gpt4 book ai didi

javascript - knockoutjs - 对象的 changeTracker/dirtyFlag 立即触发

转载 作者:行者123 更新时间:2023-11-30 05:51:39 25 4
gpt4 key购买 nike

我最近发现并应用了 changeTracker/dirtyFlag在我的代码中成功接近,一切都很好。非常整洁有用。不过,今天,我再次尝试使用它时发生了一些奇怪的事情:somethingHasChanged 触发器在我打开页面时立即触发。

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

其中一个可观察对象绑定(bind)到 <select>元素从而设置当前选择的 <option> .

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

对此有什么想法吗?

最佳答案

我的猜测是,您正在绑定(bind)数值,并且当 KO 从 DOM 元素中读取它时,所选的数值将作为字符串写回您的 View 模型。

关于javascript - knockoutjs - 对象的 changeTracker/dirtyFlag 立即触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14447190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com