【发布时间】:2015-05-20 01:27:10
【问题描述】:
我一直遇到过时集合引用的问题。所以,我有以下模型:
ProcessModel = Backbone.Model.extend({
initialize: function() {
this.set('steps', new StepsCollection());
}
...
});
从服务器获取 ProcessModel 时,也会返回 StepsCollection。以前,我有以下解析方法:
parse: function(response) {
...
response.steps = new StepsCollection(response.steps, {parse: true});
}
...但是,这是创建一个全新的集合对象,而不是重用现有的集合对象。这导致绑定到先前“步骤”集合的视图变得陈旧。
我尝试了以下方法:
response.steps = this.get('steps').reset(response.steps);
但我在 Object.Marionette.bindEntityEvents 中得到了很长的堆栈跟踪。我做错了什么?
【问题讨论】:
标签: backbone.js collections marionette