1

我读了这个,但因为没有答案,而且这个问题似乎无关紧要。我想在这里再问一次。我完全按照主干文档页面的说明进行操作,但没有得到任何结果。有人可以帮我指出这里出了什么问题吗?代码如下:

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>

4

2 回答 2

2

#taskTemplate在你的 JS 中,但newe1在你的 HTML 中。

于 2013-09-25T17:01:02.307 回答
0

在视图中指定元素 ID 时忽略我的错字,我发现 Backbone 未触发事件的原因是因为我在该元素之前加载了脚本。

于 2013-11-07T13:20:25.740 回答