Derwick Baileyが「A Generic Problem Solution」に記載されているアプローチをこのthreadに使用して、モデルを取得した後にビューをレンダリングしたいと考えています。モデルが取得された後にマリオネット領域をレンダリングする
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();
私の見解は地域のレイアウトの中にあります。 Marionette.Region.show()を呼び出すと動作しますが、ビューは2回レンダリングされます。 Marionette.Region.attachView()を呼び出すと、レンダリングの関数が一度呼び出されますが、コンテンツはページに表示されません。
マリオネットのリージョンとビューを使用すると、モデルが変更されるたびにビューが更新されます。したがって、ビューを一度しかレンダリングしない場合は、その領域でshowメソッドを呼び出す前にモデルをフェッチする必要があります。 – Kalpers