1

我在 Meteor.js 中偶然发现了一个非常时髦的要求——我有 2 个按钮(“作为孩子提交”和“作为兄弟提交”)和对按键做出反应的文本输入。按钮可以自行工作,但我想从输入的 keydown 事件触发由 Template.my_template.events(...) 制作的“点击”事件。

我设法使用以下构造(coffeescript)编写所有内容,同时使用 EventMap 和 render() 回调:

Template.my_template.events = 

    'keydown input': () -> reactToPressedKey();

Template.my_template.rendered = () ->

    $('click .submit_child').bind 'click', () -> doStuff();
    $('click .submit_sibling').bind 'click', () -> doStuff();

它像我预期的那样工作,但我想知道是否有更好的解决方案,比如只使用 EventMap (Template.my_template.events)?

4

1 回答 1

-1

只需将事件放在另一个模板中。

Template.other_template.events 
  'click .submit_child': doStuff
  'click .submit_sibling': doStuff

Template.my_template.events
  'keydown input': reactToPressedKey
于 2013-03-26T03:48:01.570 回答