gpt4 book ai didi

javascript - 如何拥有一个可从两个来源更新的可观察集合,而不会导致 knockout.js 中的循环

转载 作者:行者123 更新时间:2023-11-30 06:30:52 24 4
gpt4 key购买 nike

我正在使用 knockout.js。我有一种情况,我有一个项目集合,每个项目都有一个可观察的 bool 值 isleader。其中一个可以同时处于事件状态。如果人们将集合中的项目与另一个集合中的项目交换,那么我会检查旧的 isleader 是否为真,如果是,我将其设置为新的。这很好用。现在我需要添加第二个输入机制,它是一个下拉列表,它绑定(bind)到集合以显示集合中的所有项目。我希望集合中 isleader 设置为 true 的一项成为所选项目,如果所选项目发生更改,我希望更新 isleader 以反射(reflect)这一点。

如果不在下拉菜单和不断更新所选项目的集合之间创建无限循环,我该如何做到这一点。

最佳答案

你可以偷看一下。

this.selectedItem.peek()

相对于

this.selectedItem()

正如您可能正在做的那样。

两者都将返回字段值,但第一个将在不创建依赖项的情况下返回。换句话说,peek 将获取值,但不会订阅它。

关于javascript - 如何拥有一个可从两个来源更新的可观察集合,而不会导致 knockout.js 中的循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17741179/

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