9

私はリーダーボードの例を試していselected_playerます。プレーヤー名の外をクリックしたときに設定を解除したいと思います。これが機能するためには、リスナー イベントを body 要素に追加し、その内部にある他の要素がトリガーされないようにする必要があると考えました。次にselected_player、0に設定します。

ただし、イベント マップをテンプレートに追加することしかできないようです。

  Template.player.events({
    'click': function () {
      Session.set("selected_player", this._id);
    }
  });

何か不足していますか? ページ全体の「クリック」イベントをリッスンするにはどうすればよいですか?

4

1 に答える 1

13

イベントを全身にバインドする良い方法はありません。ただし、Narvenが提案しているように、すべてのコードをイベントを含む1つの外部テンプレートにラップすることができます。

<body>
  {{> outer}}
</body>

<template name="outer">
   your stuff
</template>

Template.outer.events({
  'click': function () {
    do stuff 
  }
});
于 2012-12-14T02:04:37.777 に答える