我在项目中使用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)
元素呈现但是当我点击它时,点击处理程序不会执行。我做错了什么?
答案 0 :(得分:2)
你会讨厌这个答案......你需要声明events
而不是event
:
events:
"click" : "test"