出于某种原因,虽然以前工作正常,但 haveel
和events
bindings 现在停止正常工作。
我已经有了:
User.HeaderView = Backbone.View.extend({
el: '#header',
template: _.template($('#header-template').html()),
events: {
"click .login": "login"
},
initialize: function(parentView) {
this.parentView = parentView;
},
render: function() {
this.parentView.render();
this.el.innerHTML = this.template(/* pass model */);
}
});
以前这工作得很好,但由于某种原因,el
不再正确绑定到#header
DOM。相反,它是用 empty 实例化的div
,这可以很容易地确认:如果我el
使用 Firebug ( console.log(this.$el.parent().html()
) 进行调试,我会得到:
null
我期望得到的是这样的:
<div id="header"><ul></ul></div>
这是我目前用来初始化视图的方法:
view.headerView = new HeaderView(parentView);
有什么想法可以解决这个问题或进一步调试吗?