我在一个项目中使用了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)
元素呈现了,但是当我单击它时,单击处理程序没有执行。我做错了什么?
1条答案
按热度按时间am46iovg1#
你会讨厌这个答案的...你需要声明
events
而不是event
: