我想使用 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() 它可以工作,但视图会呈现两次。调用 Marionette.Region.attachView() 视图渲染的函数被调用一次,但内容不会显示在页面中。
任何的想法?