私のクラスは以下のように定義されます。なぜ私のイベントをバックボーンにしていませんか?
class NewUser extends Backbone.View
template : JST["backbone/templates/events/new"]
events :
'click button' : 'hello'
hello : ->
alert('hi')
render : ->
@el = $(@template())
@
次のように私はページを初期化します。
$('body').append(new NewUser().render().el)
しかし、私はボタン、無警告を表示]をクリックします。誰かが自分のコードに何か間違っているのを見ますか?ビューは表示されますが、イベントは決して登録されません。
delegateEvents取得をバインドする必要があります、それはjQueryのデリゲートメソッドを使用しているので、それを再度コールする必要がありません。 – Paul
@Paul:しかし、彼は初期化の後に '@ el'を置き換えているので、既存のデリゲートがいなくなったら、これで遊んでください:http://jsfiddle.net/ambiguous/SA6RB/ –
良いキャッチ@mu! – Paul