如何拥有一个可观察的集合,该集合可以从两个源进行更新,而不会在knockout.js中引起循环
How to have a observable collection that can be updated from two sources without causing a loop in knockout.js
我正在使用knockout.js。我有一种情况,我有一个项目集合,每个项目都有一个可观察的布尔isleader。其中一个可以同时处于活动状态。如果人们将集合中的一个项目与另一个集合中的项目交换,那么我会检查旧的项目是否为true,如果是,我会将其设置在新的项目上。这很好用。现在我需要添加第二个输入机制,它是一个绑定到集合的下拉列表,以显示集合中的所有项。我希望集合中isleader设置为true的一个项是所选项,如果所选项发生更改,我希望更新isleader以反映这一点。
如果不在下拉列表和不断更新所选项目的集合之间创建无限循环,我该如何做到这一点。
您可以偷看一下。
this.selectedItem.peek()
与相反
this.selectedItem()
就像你正在做的一样。
两者都将返回字段值,但第一个将在不创建依赖项的情况下返回。换句话说,peek将获得该值,但不会订阅。
相关文章:
- 使用它更新集合中的嵌套数组's索引
- Backbone.js批量更新集合
- Meteor.js只更新一个参数,而不是整个集合
- 登录后Meteor更新集合
- 如何更新集合数据并使用骨干木偶重新渲染
- 如何更新集合上的 TTL
- React:使用索引变量更新嵌套集合
- Expressjs&集合中的MongoDB更新对象's数组
- Meteor使用对象更新集合
- 更新MongoDB集合中数组中的对象
- Meteor Update集合-未捕获错误:不允许.不受信任的代码只能通过ID更新文档.[403]
- 数组中嵌入文档的集合更新属性
- 同时更新 2 个不同的集合
- 从服务器更新的 meteor 集合,不会在客户端上被动排序
- 主干.js:使用不同的数据更新集合
- MongoDB外壳:如何从集合更新集合
- 主干:传递或检索集合更新的详细信息
- 通过jquery使用集合更新rails部分
- Backbone js自动刷新/重载服务器上的集合,并使用集合更新视图
- 从集合更新模型