Backbone View事件不会触发

时间:2011-10-12 19:00:18

标签: jquery javascript-events backbone.js

我在项目中使用Backbone,我正在尝试使Backbone Views的事件功能正常工作。我有以下代码(它是从我当前的应用程序中提取的):

我的基本文件:

window.App =
   Models: {}
   Views: {}

我的模特:

class App.Models.Story extends Backbone.Model
  defaults:
    id: null
    content: null

我的观点:

class App.Views.Story extends Backbone.View
  tagName: "li"
  className : "story item"

  events:
    "click" : "test"

  test: ->
    alert "TEST"

  render: ->
    html = "<div> #{@model.get("content")} </div>"
    $(@el).html(html)
    return this

页面加载代码:

$(document).ready ->
  story = new App.Models.Story(content: "Some content")
  view = new App.Views.Story(model: story)
  $("body").append(view.render().el)

元素呈现但是当我点击它时,点击处理程序不会执行。我做错了什么?

1 个答案:

答案 0 :(得分:2)

你会讨厌这个答案......你需要声明events而不是event

events:
    "click" : "test"