Emblem JS中有多个事件监听器语法?

时间:2015-04-13 19:00:02

标签: ember.js handlebars.js emblem.js

徽章syntax guide显示您可以将动作附加到像这样的元素

a click="toggleHeader" my plain text

在手把中编译:

<a {{action toggleHeader on="click"}}>my plain text</a>

对于同一元素上的多个事件侦听器,您可以执行类似这样的操作吗

a click="toggleHeader" touchEnd="toggleHeader"

<a {{action toggleHeader on="click touchEnd"}}>x</a>

我已经尝试了两种,但都没有工作。


在尝试使浏览器中的点击操作与在移动设备或触摸屏中触摸的方式相同时,是否甚至需要附加多个事件侦听器?

如果Ember已经有便利方法来解释网络和移动事件,你能指点我参考。 This link不符合条件,因为它只列出名称,并且不会告诉您是否有任何复合事件侦听器。

希望随着笔记本电脑和触摸屏之间的界限变得模糊,我们最终会使用一种方法来解释两种类型的vanilla jQuery(除非已经存在组合包)。

1 个答案:

答案 0 :(得分:1)

正如this JSBin将向您显示的那样,您无法使用内联action帮助程序触发相同操作的多个事件。 There's been discussions关于添加此类功能的问题,但我相信他们已经结束了Ember小组,建议您使用视图而不是内联action帮助程序。

所以我猜测Emblem输出你想要的东西的原因是因为它不是有效的Ember代码。我建议使用视图或组件来实现您想要的效果。