私のcollection.fetchが機能せず、レンダリングされるモデルが取得されません。 私は私のrouter.jsバックボーンにfetch collection.fetchのモデルがありません
itemcollection = new ItemCollection();
itemcollection.fetch();
ItemListView.render();
CartListView.render();
}
私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;
});
に私の見解これを持っている:私はそれが正しくレンダリング放火犯を使用して、それをデバッグするときに面白いことがある
initialize: function(){
ItemCollection.bind("reset", this.render);
},
render: function(){
var data = {
items: itemcollection.models
}
var compiledTemplate = _.template(ItemListTemplate , data);
$("#itemContainer").html(compiledTemplate);
},
をブレークポイントを削除すると何も表示されません。何か案は?
私はリセットを持っていますが、動作しません。 ItemCollection.bind( "reset"、this.render); – jongbanaag
あなたは 'this'をバインドする必要があります:' ItemCollection.on( 'reset'、this.render、this); ' – stusmith
私はちょうど説明のために尋ねたいと思います。アイテムリストビューですでにItemCollectionをインスタンス化していれば、別のビューでそれを使用したい場合は、もう一度インスタンス化する必要がありますか? – jongbanaag