问题:
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;
});
}
但是,在获取成功回调之后调用“同步”(我需要在成功回调之前将属性设置为获取的一部分)。