Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
backbone.js在获取集合后修改模型的特定字段_Backbone.js - Fatal编程技术网

backbone.js在获取集合后修改模型的特定字段

backbone.js在获取集合后修改模型的特定字段,backbone.js,Backbone.js,如果我有一系列数据,比如项目,当我构建模型时,对于每个模型,它的endAt将是“2013-05-26T07:00:00Z”。在哪里可以修改模型或数据流程,使其实际为“2013-05-26” 我可以在集合中执行foreach循环来处理日期,但我想知道是否有更好的方法,比如在模型中执行解析 谢谢 我使用的实践就是您所说的您考虑过的——在模型上实现自定义解析。如文档所述,同步后将为您调用它。请看这里: 据我所知,你有两个选择 在模型中实现自定义的parse方法 在模型中实现初始化方法 这两种方法都

如果我有一系列数据,比如项目,当我构建模型时,对于每个模型,它的endAt将是“2013-05-26T07:00:00Z”。在哪里可以修改模型或数据流程,使其实际为“2013-05-26”

我可以在集合中执行foreach循环来处理日期,但我想知道是否有更好的方法,比如在模型中执行解析


谢谢

我使用的实践就是您所说的您考虑过的——在模型上实现自定义解析。如文档所述,同步后将为您调用它。请看这里:


据我所知,你有两个选择

  • 在模型中实现自定义的
    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.
    };
})