4

<a class="nav" />すべてのリンクを処理するイベントハンドラーをインストールしたいと思います。現在、ほぼすべてのテンプレートでイベントマップに同じエントリを提供しています。だから私は次のようなエントリを取得します

Template.XXX.events = { 
  'click a.nav'          : linkCallback
}

あらゆる所に。イベントハンドラーをグローバルにインストールする方法はありますか?ドキュメントを見たときに方法が見つかりませんでしたが、tmeasdaysmeteor-routerはそれを行うことができるようです。どうすればいいのかわからない。

4

1 に答える 1

12

他のすべてのテンプレートをラップするテンプレートを作成し、それにイベントを添付するだけです:

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

<template name="body">
</template>

Template.body.events = function() {
  'click .nav': linkCallback
}
于 2013-01-18T09:37:52.823 に答える