Wie Sie verhindern, dass Rückgrat.Marionette aus dem Rendern einer Ansicht, wenn es das Modell noch nicht abgerufen wurde?

In mein Rückgrat.Marionette Anwendung habe ich ein Modell, das erfordert ein Id-Attribut, um es zu konstruieren (url). Ich habe daher das Modell erstellen, indem Sie eine Id, fügen Sie Sie zu einer Ansicht, und Hole dann das Modell:

   model = new Model({_id:id})               
   view = new View({model:model})                               
   app.content.show(view)                                                    
   model.fetch()

Ich würde erwarten, dass die anzeigen nur starten, Rendern, sobald das Modell geladen wurden, aber die Marionette macht das Modell unmittelbar verursacht mein template Rendern zu scheitern, wie die erwarteten Attribute nicht existieren. Irgendwelche workarounds?

Ich versuche, etwas ähnliches zu tun, um die akzeptierte Antwort hier:
Bindung an ein Backbone-Modell zu einer Marionette ItemView - blocking .fetch()?

Aber während die Werke mit Rückgrat, wie es in der Antwort, Marionette automatisch rendert die Ansicht.

Siehe auch:
Backbone Marionette Anzeige vor der fetch abgeschlossen

Wäre es nicht einfacher, anstatt verzögern die app.content.show() bis nach den abholen? Das wäre für alle Zwecke delay Rendern der Ansicht, bis das Modell abgeholt werden.
Wenn Sie stattdessen möchten, um zu zeigen, irgendeine Art von be-Nachricht, haben Sie einen Blick auf github.com/marionettejs/backbone.marionette/wiki/...

InformationsquelleAutor Rudolf Meijering | 2012-11-26

Schreibe einen Kommentar