Chciałbym użyć podejścia opisanego przez Derick Bailey w "Ogólny problem Rozwiązanie" w tym thread, aby wyświetlić widok po pobraniu modelu. Opiszę tutaj jego rozwiązanie:Renderuj region Marionetek po pobraniu modelu
MyView = Backbone.View.extend({
initialize: function(){
this.model.on("sync", this.render, this);
},
render: function(){ ... }
});
myModel = new MyModel({id: someId});
new MyView({
model: myModel
});
myModel.fetch();
Mam nieco inną sytuację: mój widok znajduje się w układzie regionalnym. Jeśli zadzwonię do Marionette.Region.show() to działa, ale widok jest renderowany dwa razy. Wywołanie funkcji Marionette.Region.attachView() powoduje wyświetlenie funkcji wyświetlania widoku, ale zawartość nie jest wyświetlana na stronie.
Każdy pomysł?
Jeśli używasz obszarów i widoków marionetek, widok będzie aktualizowany za każdym razem, gdy model ulegnie zmianie. Jeśli więc chcesz, aby widok był renderowany tylko jeden raz, będziesz musiał pobrać model przed wywołaniem metody show w regionie. – Kalpers