问答:backbone.js集合事件 | 您所在的位置:网站首页 › collection的remove方法 › 问答:backbone.js集合事件 |
我开发了一个jquery&backbone.js网络应用程序. 一个组件有一个html表,在这个表后面是一个backbone.js集合. 这个集合中的任何更改都应该导致更新html表,所以我写了 this.collection.bind("reset add remove", this.renderRows, this);所以当更新整个集合时,更新html表,添加新模型以及删除模型时. 当用户悬停并点击html表的某一行时,还会调用一个详细视图组件.在这个组件的开头,我从集合中获得了正确的模型 changeModel = this.collection.get(id);在用户更改了某些属性后,我这样做了 changeModel.set(attrs);并返回到html表.集合中的模型具有正确的更改值. 但是html表没有更新,因为没有触发3个事件(重置,添加,删除). 所以我在集合绑定中添加了"replace" this.collection.bind("replace reset add remove", this.renderRows, this);在从详细信息视图返回之前,我打电话给 this.collection.trigger("replace");我的解决方案有效,但我的问题是: 是否有任何"原生"的backbone.js解决方案已经存在并且我已经错过了哪些我不需要自己触发的东西? |
CopyRight 2018-2019 实验室设备网 版权所有 |