backbone.js在获取集合后修改模型的特定字段
如果我有一系列数据,比如项目,当我构建模型时,对于每个模型,它的endAt将是“2013-05-26T07:00:00Z”。在哪里可以修改模型或数据流程,使其实际为“2013-05-26” 我可以在集合中执行foreach循环来处理日期,但我想知道是否有更好的方法,比如在模型中执行解析backbone.js在获取集合后修改模型的特定字段,backbone.js,Backbone.js,如果我有一系列数据,比如项目,当我构建模型时,对于每个模型,它的endAt将是“2013-05-26T07:00:00Z”。在哪里可以修改模型或数据流程,使其实际为“2013-05-26” 我可以在集合中执行foreach循环来处理日期,但我想知道是否有更好的方法,比如在模型中执行解析 谢谢 我使用的实践就是您所说的您考虑过的——在模型上实现自定义解析。如文档所述,同步后将为您调用它。请看这里: 据我所知,你有两个选择 在模型中实现自定义的parse方法 在模型中实现初始化方法 这两种方法都
谢谢 我使用的实践就是您所说的您考虑过的——在模型上实现自定义解析。如文档所述,同步后将为您调用它。请看这里:
据我所知,你有两个选择
- 在模型中实现自定义的
方法parse
- 在模型中实现
初始化
方法
这两种方法都没有任何问题,我在几个项目中采用了两种方法,效果很好实现初始化方法是否有助于fetch的情况,它将重置模型的状态,但不会重新初始化?我想他在添加使用
初始化
var items=[{"endsAt": "2013-05-26T07:00:00Z","id": 1,"name": "Niuniu1"},
{"endsAt": "2013-05-26T07:00:00Z","id": 2,"name": "Niuniu2"}]
ItemModel=Backbone.Model.extend({});
ItemCollection=Backbone.Collection.extend({
model:ItemModel,
url: '...',
parse: function(response) {
return response.items;
}
})
ItemModel = Backbone.Model.extend({
parse: function(response,options) {
//perform your work on 'response',
// return the attributes this model should have.
};
})