3

したがって、className であると宣言する Backbone ビューがあります。クリック イベントをそのクラスにバインドしようとしています。だから、このようなもの:

className: "question"
events:
    "click .question": -> console.log("clicked")

これはうまくいかないようです。要素がビュー自体の中にないためと思われます。したがって、テンプレート内に要素を作成すると、それにバインドできます。ビュー自体にバインドできるはずですか?どんな助けでも大歓迎です。ありがとう!

4

1 に答える 1

7

細かいマニュアルから:

デリゲートイベント delegateEvents([events])

[...] イベントは の形式で記述されます{"event selector": "callback"}。はcallback、ビューのメソッドの名前、または直接の関数本体のいずれかです。を省略するselectorと、イベントがビューのルート要素 ( ) にバインドされますthis.el

したがって、次のようになりますevents

events:
    'click': -> console.log('clicked')

デモ: http://jsfiddle.net/6W6QE/

于 2012-04-29T00:28:13.357 に答える