у меня есть этот результат от службы отдыха, которая у меня есть:
ПРИМЕЧАНИЕ. Ответ находится в формате JSON, это плагин из Chrome, который отображает его таким образом.
если вы посмотрите на изображение два [тот, что над этим], атрибуты моделей — это Items, тогда каждый элемент находится в разделе Items. Что мне нужно сделать, чтобы получить доступ к item?
моя проблема в том, что я не могу получить доступ или получить данные каждого элемента из этого результата. я не должен ничего менять со стороны сервера. Я использую магистраль с этим кодом.
window.Item = Backbone.Model.extend();
window.ItemCollection = Backbone.Collection.extend({
model: Item,
url: 'http://localhost/InterprisePOS/Product/loaditembycategory/Event Materials'
});
window.ItemListView = Backbone.View.extend({
tagName : 'ul',
initialize: function(){
this.model.bind("reset",this.render,this);
},
render: function(eventName){
_.each(this.model.models.Items, function(item){
$(this.el).append(new ItemListItemView({model:item}).render.el);
},this);
return this;
}
});
window.ItemListItemView = Backbone.View.extend({
template : _.template($("#item-list").html()),
render: function(eventName){
$(this.el).html(this.template(this.model.toJSON()));
return this;
}
});
var AppRouter = Backbone.Router.extend({
routes:{
"":"list"
},
list:function(){
this.itemList = new ItemCollection();
this.itemListView = new ItemListView({model:this.itemList});
this.itemList.fetch();
$("#itemContainer").html(this.itemListView.render().el);
}
});
var app = new AppRouter();
Backbone.history.start();
ОБНОВИТЬ
Я смог исправить свою проблему с вложенными объектами json. Теперь атрибут «Модели» или «Моя коллекция» заполнен отдельными элементами. Но проблема в том, что он не работает и не отображает мои взгляды.
Это код, который я добавил:
parse: function(response) {
return response.Items;
}
ОБНОВИТЬ
Наконец-то я ответил на свой вопрос! Ура! как-то я забыл поставить "()" на рендер в моем ItemListview. а также $("#ItemContainer")
, похоже, не работает, поэтому я добрался до $('#ItemContainer)
, теперь я отображаю детали из своей модели.