Backbone.js 主干事件不再触发
我读了这篇文章,但因为没有答案,这个问题似乎无关紧要。我想在这里再问一次。我完全按照主干文档页面的说明做了,但没有得到任何结果。有人能帮我指出这里出了什么问题吗? 代码如下:Backbone.js 主干事件不再触发,backbone.js,Backbone.js,我读了这篇文章,但因为没有答案,这个问题似乎无关紧要。我想在这里再问一次。我完全按照主干文档页面的说明做了,但没有得到任何结果。有人能帮我指出这里出了什么问题吗? 代码如下: App.View.Task = Backbone.View.extend({ tagName: 'li', template: _.template($("#taskTemplate").html()), event: { 'click #edit': 'editTask'
App.View.Task = Backbone.View.extend({
tagName: 'li',
template: _.template($("#taskTemplate").html()),
event: {
'click #edit': 'editTask'
},
editTask: function() {
alert("test");
},
render: function() {
this.$el.html(this.template(this.model.attributes));
return this;
}
})
index.html页面如下所示:
编辑删除
您的JS中有#taskTemplate
,但HTML中有newe1
。在视图中指定元素ID时忽略我的输入错误,我发现主干不触发事件的原因是因为我在该元素之前加载了脚本。并制作了这个。$el.HTML(this.template(this.model.attributes))到这个.el.html(this.template(this.model.toJSON());可能地虽然这通常是@petwho的常见做法,但他可能不希望在toJSON
中输出属性,他希望这些属性可用于他的模板。使用属性
增强模板本身并没有什么问题。