【问题标题】:In Meteor, how can I create a single generic event handler that works across all templates?在 Meteor 中,如何创建一个适用于所有模板的通用事件处理程序?
【发布时间】:2012-07-31 04:33:47
【问题描述】:

在 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
  }
};

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

我怎样才能有一个单击处理程序?或其他事件处理程序?

【问题讨论】:

    标签: javascript meteor dom-events


    【解决方案1】:

    我认为你所能做的就是在别处创建函数并将其用作每个单独模板事件的回调:

    var clickHandler = function(item) {
        // Do whatever
    };
    
    Template.template1.events({
        'click #btnSubmit': clickHandler
    });
    
    Template.template2.events({
        'click #btnSubmit': clickHandler
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-18
      • 2015-05-24
      • 2012-05-31
      • 2014-02-26
      • 2013-02-14
      • 2013-12-24
      相关资源
      最近更新 更多