Jestem nowy w Marionette.js i podczas gdy refactoruję istniejący kod Backbone.js, zauważyłem, że są dwa wywołania zwrotne w widoku marionetek (itemview), które wyglądały mi podobnie, tj. OnRender i onShow. Jaka jest różnica i lepszy sposób ich używania?marionette.js różnica widoków między onShow vs onRender?
Jednak patrząc na kod źródłowy, myślę, że zarówno zdarzenia "renderuj", jak i "pokaż" są zgłaszane w "inicjowaniu widoku".
constructor: function(){
_.bindAll(this, "render");
var args = Array.prototype.slice.apply(arguments);
Backbone.View.prototype.constructor.apply(this, args);
Marionette.MonitorDOMRefresh(this);
this.listenTo(this, "show", this.onShowCalled, this);
}
Czy jesteś pewien? Gdzie znalazłeś tę informację? –
dzięki .. i to ma sens – addisu
Jednak patrząc na kod źródłowy, myślę, że zarówno zdarzenia "renderuj" i "pokaż" są wywoływane wewnątrz "widoku zainicjować" .... ' Konstruktor: function() { _. bindAll (this, "render"); var args = Array.prototype.slice.apply (argumenty); Backbone.View.prototype.constructor.apply (this, args); Marionetka.MonitorDOMRefresh (this); this.listenTo (to, "pokaż", this.onShowCalled, to); } ' – addisu