In Backbone Marionette, si possono fare cose molto simili con trigger ed eventi:Qual è la differenza tra trigger ed eventi in backbone?
trigger:
return Marionette.Layout.extend({
triggers: {
'click .something': 'view:handleClickSomething'
},
initialize: function(){
this.bindTo(this, 'view:handleClickSomething', this.handleClickSomething);
},
handleClickSomething: function(){}
}
eventi vs.:
return Marionette.Layout.extend({
events: {
'click .something': 'view:handleClickSomething'
},
handleClickSomething: function(ev){}
}
Il modo in cui gli eventi mi sembra un modo più veloce più facile e rende anche più facile ottenere l'evento vero e proprio (dato che viene passato automaticamente). C'è un motivo per usare l'uno sull'altro? Quali sono i casi di utilizzo previsto? Avendo difficoltà a trovare molte informazioni su questo online (diverso dal tentativo di ingannare la fonte annotata) ...
(Ho appena scoperto il metodo degli eventi, e fino ad ora ho utilizzato i trigger per tutto poiché pensavo che fosse il solo modo)
Questo non sembra che risponda effettivamente alle domande come richiesto, ad es. "Un trigger è ___, mentre un evento è ___." Per me è chiaro che un trigger innesca un evento, ma anche un evento, quindi questa risposta non ha chiarito nulla. – meetalexjohnson