在Meteor中,如何创建一个适用于所有模板的通用事件处理程序?

时间:2012-08-02 08:14:41

标签: javascript javascript-events meteor

在Meteor文档http://docs.meteor.com/#eventmaps中,它指出“http://docs.meteor.com/#eventmaps”,教程显示模板采用的事件,如。

Template.template1.events = {
  'click #btnSubmit': function (event) {
    //do something
  }
};

Template.template2.events = {
  'click #btnSubmit': function (event) {
    //do something
  }
};

我不想为每个带有提交按钮的Meteor模板创建此样板文件。我宁愿为所有表单和所有提交按钮都有一个事件处理程序。

如何才能拥有单击处理程序?或其他事件处理程序?

由于 吊杆

1 个答案:

答案 0 :(得分:1)

我认为您所能做的就是在其他地方创建函数,并将其用作每个单独模板事件的回调:

var clickHandler = function(item) {
    // Do whatever
};

Template.template1.events({
    'click #btnSubmit': clickHandler
});

Template.template2.events({
    'click #btnSubmit': clickHandler
});