我有一个 json 文件,我想过滤并创建这个过滤后的 json 的集合。
我怎样才能做到这一点?
file.json
->Calculators
->Constants
->Contents
我想过滤 file.json 并从常量对象项中创建一个集合。
有可能做到这一点吗?
我遇到的问题是我无法过滤 json,只能将所有 json 的所有变量传递给模型。
我在stackoverflow上阅读并搜索过。
提前致谢。
我有一个 json 文件,我想过滤并创建这个过滤后的 json 的集合。
我怎样才能做到这一点?
file.json
->Calculators
->Constants
->Contents
我想过滤 file.json 并从常量对象项中创建一个集合。
有可能做到这一点吗?
我遇到的问题是我无法过滤 json,只能将所有 json 的所有变量传递给模型。
我在stackoverflow上阅读并搜索过。
提前致谢。
在骨干集合的 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();