我在 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)?