我正在使用 knockout.js。我有一种情况,我有一组项目,每个项目都有一个可观察的布尔 isleader。其中一个可以一次处于活动状态。如果人们将集合中的一个项目与另一个集合中的一个项目交换,那么我检查旧的 isleader 是否为真,如果是,我将其设置在新的上。这工作正常。现在我需要添加第二个输入机制,它是一个下拉列表,它绑定到集合以显示集合中的所有项目。我希望集合中将 isleader 设置为 true 的一项作为选定项目,如果选定项目发生更改,我希望更新 isleader 以反映这一点。
如何在不创建下拉列表和不断更新所选项目的集合之间的无限循环的情况下做到这一点。