【发布时间】:2023-05-25 14:09:01
【问题描述】:
我正在使用 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 @
显然,事件已经结束,我没有触发任何点击事件。我在这里错过了什么?
【问题讨论】: