目前,meteor支持有限数量的事件,我们可以从模板定义中做出反应。我想要一种方法来对超出此预定义列表的事件做出反应。我希望可以自由地将任何事件,甚至自定义事件添加到模板中的可能事件列表中。
我的一个想法是在某处设置一个 jquery 事件处理程序来侦听不受支持的事件并让它设置一个会话变量:
$(form).submit( ->
Session.set('formSubmitted', true)
然后在渲染模板时使用该会话变量:
Template.confirmation.submitted = ->
return Session.get('formSubmitted')
<template name="confirmation">
{{#if submitted}}
<!-- do whatever -->
{{/if}}
</template>
但这只是一种解决方法,并不能真正解决问题。有没有真正的流星方式来做到这一点?这是我可以用新的Spark实现做的事情吗?
注意:请忽略我在这里使用提交事件的事实。我知道我可以将点击事件绑定到提交按钮,但这不是重点。
注意 2:这个问题的公认答案也只是一种解决方法。