2013-11-24 7 views
3

Мой ответ сервер с двумя объектами (изображения): enter image description hereBackboneJS .fetch() поместить один объект из ответа в коллекции

Как я кладу только secound членов объекта (модели) в моем Backbone коллекции. Я использую collection.fetch для получения данных с сервера. Могу ли я каким-то образом добавить мой серверный ответ.

ответ

7

Вы можете сделать это путем переопределения метода синтаксического анализа вашей коллекции:

var coll = Backbone.Collection.extend({ 
parse: function(data){ 
    return data.statuses; 
} 
}); 

Ваша коллекция будет содержать то, что вы вернетесь из функции синтаксического анализа, в этом случае вы уменьшаете его в массив статусы из вашего ответа сервера ,

+1

Сохраненный мой день !!! – benjaminz

2

использование синтаксического анализа()

см: http://backbonejs.org/#Collection-parse

в вашей коллекции:

yourCollection = Backbone.Collection.extend({ 
    //other collection stuff. 

    parse: function(response) { 
    //save the search metadata in case you need it later 
    this.search_meatadata = response["search_metadata"]; 
    // return the array of objects. 
    return response["statuses"]; 
    } 

}); 
+0

Благодарим вас за помощь, homtg был первым, но оба ответа верны. – Sysrq147

Смежные вопросы