Mein collection.fetch funktioniert nicht und die Modelle werden nicht gerendert. Ich habe diese auf meinem router.jskeine Modelle auf fetch collection.fetch im Backbone
itemcollection = new ItemCollection();
itemcollection.fetch();
ItemListView.render();
CartListView.render();
}
mein itemcollection.js
define([
'underscore',
'backbone',
'model/item_model'
],function(_, Backbone, Item){
var ItemCollection = Backbone.Collection.extend({
model: Item,
url: 'http://posbeta.interprisesolutions.com/POSMobileConnector/Product/loaditembycategory/Event Materials',
parse: function(response) {
return response.Items;
}
});
return ItemCollection;
});
meiner Sicht:
initialize: function(){
ItemCollection.bind("reset", this.render);
},
render: function(){
var data = {
items: itemcollection.models
}
var compiledTemplate = _.template(ItemListTemplate , data);
$("#itemContainer").html(compiledTemplate);
},
Das Komische ist, wenn ich es firebug es mit debuggen macht richtig Wenn ich den Haltepunkt entferne, wird nichts angezeigt. irgendwelche Ideen?
Ich habe den Reset zwar, aber es funktioniert nicht. ItemCollection.bind ("reset", this.render); – jongbanaag
Eventuell müssen Sie 'this' binden:' ItemCollection.on ('reset', this.render, this); ' – stusmith
ich möchte nur zur Klärung bitten. Wenn ich ItemCollection bereits in der Artikelliste instanziiert habe, muss ich es erneut instanziieren, wenn ich es in einer anderen Ansicht verwenden möchte? – jongbanaag