2012-11-08 14 views
8

私はleaderboardsの例を試しています。プレーヤー名の外をクリックするとselected_playerの設定を解除したいと思います。私はこれがうまくいくと考えました。私はbody要素にリスナーイベントを追加し、内部にある他の要素をトリガーするのを防ぎます。次に、selected_playerを0に設定します。流星の中のページ全体でクリックイベントを聴くには?

しかし、私はイベントマップをテンプレートに追加できるようですか?

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

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

+3

テンプレートにテンプレートとイベント内で身体を置きます –

答えて

12

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

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

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

Template.outer.events({ 
    'click': function() { 
    do stuff 
    } 
}); 
関連する問題