过滤json并创建骨干模型和集合

时间:2013-11-12 23:34:15

标签: javascript json backbone.js backbone-model backbone-collections

我有一个json文件,我想过滤并创建一个这个过滤过的json的集合。

我该怎么做?

file.json
->Calculators
->Constants
->Contents

我想过滤file.json并从Constants Object Items中创建一个集合。

这样做是否可行?

我遇到的问题是我无法过滤json,只将所有json的所有变量传递给模型。

我已经在stackoverflow上阅读并搜索过了。

提前致谢。

1 个答案:

答案 0 :(得分:1)

在主干集合的解析方法中执行此操作:

var myCollection = Backbone.Collection.extend({

  parse:function(data){
    return data.Constants;
  }    

});

这将只返回您希望加载到集合中的json部分。

编辑,在您发表评论后为您提供一些基础知识:

希望您的data.Constants包含您希望作为模型加载到集合中的对象数组。当然你需要一个模型:

var myModel = Backbone.model.extend({});

然后将该模型链接到您的收藏夹:

var myCollection = Backbone.Collection.extend({

  model: myModel,

  url: 'path/to/your/file.json',

  parse:function(data){
    return data.Constants;
  }    

});

你拿到了你的收藏品:

var c1 = new myCollection();
c1.fetch();