В 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){}
}
Путь событий кажется более быстрым, а также облегчает доступ к самому фактическому событию (поскольку он передается автоматически). Есть ли причина использовать один над другим? Каковы их предполагаемые варианты использования? У вас возникли проблемы с поиском много информации об этом в Интернете (кроме попыток поиска в аннотированном источнике)...
(Я только что открыл метод событий и до сих пор использовал триггеры для всего, поскольку я думал, что это единственный способ)