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

问题描述 投票:1回答:1

在Meteor文档http://docs.meteor.com/#eventmaps中声明为[http://docs.meteor.com/#eventmaps”,并且该教程显示了发生诸如with等事件的模板。

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

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

我不想为每个具有提交按钮的流星模板创建此样板。我宁愿为所有表单和所有提交按钮使用一个事件处理程序。

我如何拥有一个单击处理程序?或其他与此相关的事件处理程序?

javascript meteor dom-events
1个回答
1
投票

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

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

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

Template.template2.events({
    'click #btnSubmit': clickHandler
});
© www.soinside.com 2019 - 2024. All rights reserved.