Jak zapobiec renderowaniu widoku przez Backbone.Marionette, jeśli jego model nie został pobrany?

W mojej aplikacji kręgosłupa.Marionetka mam model, który wymaga atrybutu Id do skonstruowania adresu URL. Dlatego tworzę model, przekazując mu identyfikator, dodając go do widoku, a następnie pobierając model:

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

Spodziewałbym się, że widok zacznie renderować dopiero po pobraniu modelu, ale Marionette natychmiast renderuje model, co powoduje, że renderowanie szablonu nie powiedzie się, ponieważ oczekiwane atrybuty nie istnieją. Jakieś obejścia?

Próbuję zrobić coś podobnego do zaakceptowanej tutaj odpowiedzi:Powiązanie modelu szkieletowego z Marionette ItemView - blokowanie .fetch ()?

Ale chociaż działa to z kręgosłupem, jak stwierdzono w odpowiedzi, Marionette automatycznie renderuje widok.

Zobacz także:Szkieletowa marionetka wyświetlana przed zakończeniem pobierania

questionAnswers(4)

yourAnswerToTheQuestion