Backbone.jsを使用してアプリを作成していますが、非常に早い段階で修正できない問題が発生しました。
現在、簡単なリスト/詳細ビューの設定がありますが、詳細ビューをレンダリングするたびに、イベントが複合されます。たとえば、2つの詳細ビューを表示し、リンクをクリックすると、リンクが2回クリックされます。
私の見解は次のようになります(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 @
明らかに、イベントが発生していて、クリックイベントが発生していません。ここで何が欠けていますか?