我刚开始使用Backbone.LayoutManager。它似乎在我的观点中否定了bindAll。
例如,这是我的简单测试视图。 render()无法获得$ el或model:
Views.Header = Backbone.View.extend({
initialize: function() {
_.bindAll(this, "render");
},
render: function() {
// this.$el is undefined!
// this.model is undefined!
}
}
我正在使用我认为标准的Backbone Boilerplate方式在路由器中调用视图:
app.useLayout("layout_main").setViews({
'#header' : new Views.Header({model: album})
}).render();
有什么想法吗?谢谢!