何らかの理由で、以前は正常に機能していましたが、haveel
とevents
バインディングが正しく機能しなくなりました。
私が持っていた:
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 */);
}
});
以前はこれは問題なく機能していましたが、何らかの理由で、DOMでel
正しくバインドされなくなりました。#header
代わりに、空div
でインスタンス化されます。これは簡単に確認できますel
。Firebug(console.log(this.$el.parent().html()
)でデバッグすると、次のようになります。
null
私が期待しているのは次のようなものです。
<div id="header"><ul></ul></div>
これは、ビューを初期化するために現在使用している方法です。
view.headerView = new HeaderView(parentView);
これを修正したり、さらにデバッグしたりする方法はありますか?