Отфильтруйте json и создайте магистральную модель и коллекцию

У меня есть файл json, который я хочу отфильтровать и создать коллекцию этого отфильтрованного json.

Как я могу это сделать?

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

Я хочу отфильтровать файл .json и создать коллекцию из объектов объектов констант.

Возможно ли это сделать?

Проблема, с которой я сталкиваюсь, заключается в том, что я не могу фильтровать json, а только передавать все переменные всех json в модель.

Я читал и искал здесь, в stackoverflow.

Заранее спасибо.


person DiegoKTC    schedule 12.11.2013    source источник


Ответы (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();
person homtg    schedule 12.11.2013
comment
Я понимаю, и в функции разбора я добавляю эти константы в коллекцию? Как я могу сделать коллекцию? - person DiegoKTC; 13.11.2013
comment
Спасибо за это, это был самый лучший ответ. Благодарю вас! - person DiegoKTC; 13.11.2013