このスレッドの「 A Generic Problem Solution 」で Derick Bailey が説明したアプローチを使用して、モデルがフェッチされた後にビューをレンダリングしたいと思います。ここで彼の解決策を報告します:
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() を呼び出すと、ビュー レンダーの関数が 1 回呼び出されますが、コンテンツはページに表示されません。
何か案が?