所有模板的事件处理程序?

时间:2013-01-18 09:09:44

标签: meteor

我想安装一个事件处理程序来处理所有<a class="nav" />个链接。目前,我在几乎每个模板中为事件映射提供相同的条目。所以我得到像

这样的条目
Template.XXX.events = { 
  'click a.nav'          : linkCallback
}
到处都是。有没有办法在全球安装事件处理程序?在looking at the documentation时我找不到方法,但tmeasdays meteor-router似乎能够做到。我只是想弄清楚如何。

1 个答案:

答案 0 :(得分:12)

只需创建一个包装所有其他模板并将事件附加到其中的模板:

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

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

Template.body.events = function() {
  'click .nav': linkCallback
}