私はBackbonejsでアプリケーションを作成しようとしています.JQueryを除いてフロントエンドのJavascriptフレームワークを初めて使用しています。バックボーン - レンダリングコレクション
レンダリングの仕組みがまだわかりませんでした。
私の例:
render: function() {
var events = this.collection.fetch({
success: function (model, response) {
console.log("Response is " + response);
var events = model.toJSON();
console.log(events.length);
console.log(model.toJSON());
return model.toJSON();
},
error: function(){
console.log("Errore during data fetch");
}
});
this.$el.html(this.template({events:this.collection.toJSON()}));
console.log("Event list: " + events.length);
},
上記のコードは、私の見解のレンダリングコールバックです。 成功コレクションフェッチの中で私は自分のAPIからjson形式のデータを取得してコンソールに正常にログを記録しますが、フェッチ以外ではこのデータはなくなり、ビューコレクションは空のバックボーンオブジェクトのようです。
誰かが私が間違っていることやレンダリングの仕組みを説明できますか?
エンリコ:)
jQueryはフレームワークではありません...ライブラリです。どうやってこのコードを思いついたのですか?フェッチが非同期であることを知っていますか? 'var events = this.collection.fetch'またはフェッチメソッドが実際に返すものは? '成功:関数(モデル、レスポンス){'、または、フェッチメソッド成功コールバックの最初のパラメータは何ですか?それはすべて文書化されています...ドキュメントをお読みください。 'return model.toJSON();'成功コールバックからの返り値の使い方...? –