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



Emblem语法指南显示您可以像这样将动作附加到元素

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 已经有方便的方法可以考虑网络和移动事件,你能指出我的参考吗?此链接不符合条件,因为它只列出名称,并且不会告诉您是否有任何是复合事件侦听器。

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

正如此 JSBin 将向您展示的那样,您不能使用内联action帮助程序让多个事件触发相同的操作。关于添加此类功能的讨论已经结束,但我相信它们都以 Ember 团队建议您使用视图而不是内联action助手而告终。

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

最新更新