我试图让一个元素能够被两个触摸屏点击,并通过事件touchStart
和click
.
如何将这两个事件都连接到一个 Ember 视图?
我努力了:
{{action "itsClicked" on="click touchMove"}}
{{action "itsClicked" on="click, touchMove"}}
{{action "itsClicked" on="click"}} {{action "itsClicked" on="touchMove"}}
我试图让一个元素能够被两个触摸屏点击,并通过事件touchStart
和click
.
如何将这两个事件都连接到一个 Ember 视图?
我努力了:
{{action "itsClicked" on="click touchMove"}}
{{action "itsClicked" on="click, touchMove"}}
{{action "itsClicked" on="click"}} {{action "itsClicked" on="touchMove"}}
目前不支持此功能。但是有一个未解决的问题,请参阅GitHub 问题跟踪器中的#569。您应该添加评论。
来自 GitHub 问题的建议解决方案是使用自定义视图,如下所示:
Ember.View.extend({
click: function(evt) {
this.fire('itsClicked', evt);
},
touchMove: function() {
this.fire('itsClicked', evt);
},
itsClicked: function(e) {
...
}
})
不支持多个操作 - 这会强制您通过创建组件(或视图)来分离代码。
但是,您可以通过创建自定义事件轻松解决应用程序的点击/触摸问题:
App = Ember.Application.create({
customEvents: {touchend: "click"}
});
这意味着您的所有“点击”事件都会在触摸时触发