我正在使用主干 LayoutManager 来管理我的视图。
我在调用渲染之前获取模型数据时遇到问题,这显然会引发错误,因为 Ajax 成功回调尚未完成。
解决此问题的一种方法是在路由器中获取模型并将其app.useLayout("main").render();
放入成功方法中。这是正确的方法还是有更好的解决方案?
路由器代码:
app.useLayout("main").setViews({
".place-detail": new Place.Views.Show({
model: new Place.Model({ place_id: place_id })
})
});
app.useLayout("main").render();
查看代码:
Views.Show = Backbone.View.extend({
initialize: function(options) {
_.bindAll(this,"render");
this.model.on("change", this.render, this);
this.model.fetch();
});
});