【发布时间】:2017-07-06 13:04:51
【问题描述】:
我正在使用 Underscore 模板实现 Backbone 视图。使用 setElement 函数将视图 el 替换为模板 html。该函数的声明说“......将视图的委托事件从旧元素移动到新元素”但由于某种原因这不起作用。任何想法为什么这不能像 Backbone 声明中描述的那样工作?
这是一个例子(视图的相关部分):
initialize: function(args) {
_.extend(this, args);
this.listenTo(this.model, 'change', this.render);
},
events: {
'click .active-area': '_test'
},
_test: function() {
// After "setElement" this doesn't fire anymore.
this.model.set('color', 'green');
},
render: function() {
// After this the "click" listener no longer exists.
this.setElement(this.template(this.model.toJSON());
return this;
}
【问题讨论】:
标签: javascript backbone.js underscore.js