【发布时间】:2013-09-28 06:09:00
【问题描述】:
问题:
Backbone 中集合的标准 fetch 方法的生命周期是什么?即触发了哪些事件/方法以及以什么顺序?
上下文:
我从服务器收到的关于我的集合的 JSON 响应有一个模型数组和一个属性:
{
results: [model1, model2],
aProperty: "example"
}
我想从 JSON 响应中读取此属性并将其设置为 Collection 上的属性。我目前正在重写解析函数:
parse: function(response, options) {
this.aProperty = response.aProperty;
return response.results;
}
这感觉像是在集合中设置属性的错误位置 - 解析函数有一个特定的工作,并且发生在模型数组被验证之前。
我也试过了:
initialize: function() {
this.on('sync', function(collection, resp) {
collection.aProperty = resp.aProperty;
});
}
但是,在获取成功回调之后调用“同步”(我需要在成功回调之前将属性设置为获取的一部分)。
【问题讨论】:
标签: javascript backbone.js backbone-events