我读过这篇文章,但由于没有答案,这个问题似乎无关紧要。我想再次在这里问一下。我完成了主干文档页面指示,但没有得到任何结果。有人可以帮我指出这里出了什么问题吗? 代码如下:
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页面如下所示:
<script id="taskTemplate" type="text/template">
<button class="edit">edit</button> <button>delete</button>
</script>
答案 0 :(得分:2)
您的JS中有#taskTemplate
,但HTML中有newe1
。
答案 1 :(得分:0)
在视图中指定元素ID时忽略我的拼写错误,我发现Backbone没有触发事件的原因是因为我在该元素之前加载了脚本。