不会触发Backbone View事件

f8rj6qna  于 2022-11-10  发布在  其他
关注(0)|答案(1)|浏览(166)

我在一个项目中使用了Backbone,我正在尝试让Backbone视图的事件功能正常工作。我有以下代码(它是从我当前的应用程序中提取出来的):
我的基本文件:

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)

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

am46iovg

am46iovg1#

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

events:
    "click" : "test"

相关问题