Как в Meteor создать единый универсальный обработчик событий, который работает во всех шаблонах?

В http://docs.meteor.com/#eventmaps документации Meteor говорится: «http://docs.meteor.com/#eventmaps ", а в руководствах показаны шаблоны, принимающие такие события, как с .

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

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

Я не хочу создавать этот шаблон для каждого из моих шаблонов Meteor, у которых есть кнопка отправки. Я бы предпочел иметь один обработчик событий для всех форм и всех кнопок отправки.

Как я могу получить обработчик одного клика? или другие обработчики событий в этом отношении?


person Steeve Cannon    schedule 02.08.2012    source источник


Ответы (1)


Я думаю, все, что вы можете сделать, это создать функцию в другом месте и просто использовать ее как обратный вызов для каждого отдельного события шаблона:

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

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

Template.template2.events({
    'click #btnSubmit': clickHandler
});
person peter    schedule 23.09.2012