Backbone.js の使用方法について調べていますが、Backbone ライブラリの最新バージョンと比較して、オンラインで入手できるすべての記事が古くなっているようです。これは役に立ちません!
たとえば、nettuts の記事 (Google の検索結果で最初に表示) で使用に関する議論Backbone.Controller
が行われているのを見たことがありますが、これは Backbone から削除されているため、わかりにくくなっています。
しかし、私の質問は、バックボーンのイベント オブジェクトに関するものです。
「ビュー」を使用すると、次のことができます...
var ContactsView = Backbone.View.extend({
initialize: function(){
console.log('View initialized');
},
events: {
'change select': 'displaySelected'
},
displaySelected: function (event) {
console.log('get model data and display selected user', event);
}
});
events
...しかし、プロパティを で使用することはできませんCollection
。代わりに、メソッド内から jQuery の bind メソッドを使用する必要がありますinitialize
...
var Contacts = Backbone.Collection.extend({
model: Contact,
initialize: function(){
this.bind('add', this.model_added, this);
},
model_added: function(){
console.log('A new model has been created');
}
});
……そもそも、なんで?
しかし、もっと重要なことは、3 番目の引数this
は何ですか? bind
jQuery のドキュメントを調べたところ( bind
Backbone サイトには言及されていなかったため)、3 番目の引数がありませんか?