0

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

我怎样才能做到这一点?

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

我想过滤 file.json 并从常量对象项中创建一个集合。

有可能做到这一点吗?

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

我在stackoverflow上阅读并搜索过。

提前致谢。

4

1 回答 1

1

在骨干集合的 parse 方法中执行此操作:

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();
于 2013-11-12T23:37:19.540 回答