Backbone Marionette では、トリガーとイベントを使用して非常によく似たことができます。
トリガー:
return Marionette.Layout.extend({
triggers: {
'click .something': 'view:handleClickSomething'
},
initialize: function(){
this.bindTo(this, 'view:handleClickSomething', this.handleClickSomething);
},
handleClickSomething: function(){}
}
対イベント:
return Marionette.Layout.extend({
events: {
'click .something': 'view:handleClickSomething'
},
handleClickSomething: function(ev){}
}
イベントの方法は、より迅速で簡単な方法のように思えますが、実際のイベント自体を簡単に取得することもできます (イベントは自動的に渡されるため)。どちらか一方を使用する理由はありますか?使用目的は何ですか? これに関する多くの情報をオンラインで見つけるのに苦労しています(注釈付きのソースを理解しようとする以外に)...
(私はイベントメソッドを発見したばかりで、それが唯一の方法だと思っていたので、今まですべてにトリガーを使用してきました)