【问题标题】:Filter json and create backbone model and collection过滤 json 并创建主干模型和集合
【发布时间】:2013-11-13 07:55:28
【问题描述】:

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

我该怎么做?

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

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

这样可以吗?

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

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

提前致谢。

【问题讨论】:

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


    【解决方案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();
    

    【讨论】:

    • 我明白了,并在解析函数上将此常量添加到集合中?我怎样才能收藏?
    • 谢谢你,这是最好的答案。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2013-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-22
    • 2011-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多