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
中输出属性,他希望这些属性可用于他的模板。使用
属性
增强模板本身并没有什么问题。