Emblem JS 中的多个事件侦听器语法?

Multiple event listener syntax in 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 不合格,因为它只列出名称,不会告诉您是否有复合事件侦听器。

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

至于 this JSBin will show you, you can't have multiple events trigger the same action using the inline action helper. There's been discussions 关于添加此类功能,但我相信它们都以 Ember 团队建议您使用视图而不是内联 action 帮助程序而告终。

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