我是 Backbone 的新手,并试图做一些例子,但我坚持这个。我有以下主干视图:
CommentBoxView = Backbone.View.extend({
initialize: function () {
this.render();
},
render: function () {
var template = _.template( $("#comment_box_template").html(), {} );
this.el.html(template);
},
events: {
"keypress textarea": "doKeyPress"
},
doKeyPress: function (event) {
console.log(event);
}
});
一切正常,但如果我更换
this.el.html(模板);
有了这个:
this.el = $(模板).replaceAll(this.el);
keypress 事件根本不会被触发。谁能向我解释它为什么会发生以及如何使这段代码起作用?非常感谢大家。