我正在使用 Backbone.js 构建一个应用程序,但是我遇到了一个我无法在早期解决的问题。
我现在有一个简单的列表/详细视图设置,但每次我渲染详细视图时,我的事件都是复合的。例如,显示两个详细视图并单击一个链接将导致它被单击两次。
我的视图看起来像这样(用 CoffeeScript 编写):
#
# Project List View
#
class ProjectListView extends Backbone.View
el: $("#projectList")
events : {
"click #addProject" : "createNewProject"
}
initialize : ->
@template = _.template(app.projectListView)
_.bindAll(this, "render", "createNewProject")
@render()
createNewProject : (e) ->
e.preventDefault()
e.stopPropagation()
tempProject = Projects.create({
title : 'Test Project'
description : ''
browserDefault : 12
lineHeight : 21
})
render : =>
$(@el).html(@template())
@delegateEvents()
return @
显然,事件已经结束,我没有触发任何点击事件。我在这里想念什么?