私はbackbone.jsアプリを書いていますが、問題があります。私のコレクションはイベントを発生させません、誰かが以下のコードで問題を見つけることができますか?レンダーフィードバック、イニシャライザフィードバックを受け取りますが、appendメソッドが呼び出されることはありません。「../app」がtrojsonアイテムのリストを返すことを知っています。そして、これらがコレクションで作成されていることさえわかります。イベントが呼び出されないのはなぜですか?
window.TablesInspectorView = Backbone.View.extend({
tagName: "div",
initialize: function () {
console.log('Initializing window.TablesInspectorView');
// setup the tables
this.data = new Backbone.Collection();
this.data.url = "../app";
this.data.fetch();
// some event binds..
this.data.on("change", this.render , this);
this.data.on("add" , this.append_item, this);
},
render: function(){
console.log("render");
_.each(this.data.models, this.append_item);
},
append_item: function(item) {
console.log("appended");
}
});