3

我试图让一个元素能够被两个触摸屏点击,并通过事件touchStartclick.

如何将这两个事件都连接到一个 Ember 视图?

我努力了:

{{action "itsClicked" on="click touchMove"}}

{{action "itsClicked" on="click, touchMove"}}

{{action "itsClicked" on="click"}} {{action "itsClicked" on="touchMove"}}

4

2 回答 2

6

目前不支持此功能。但是有一个未解决的问题,请参阅GitHub 问题跟踪器中的#569。您应该添加评论。

来自 GitHub 问题的建议解决方案是使用自定义视图,如下所示:

Ember.View.extend({
    click: function(evt) {
        this.fire('itsClicked', evt);
    },
    touchMove: function() {
        this.fire('itsClicked', evt);
    },
    itsClicked: function(e) {
        ...
    }
})
于 2012-05-17T15:03:41.357 回答
0

不支持多个操作 - 这会强制您通过创建组件(或视图)来分离代码。

但是,您可以通过创建自定义事件轻松解决应用程序的点击/触摸问题:

App = Ember.Application.create({
    customEvents: {touchend: "click"}
});

这意味着您的所有“点击”事件都会在触摸时触发

于 2014-06-17T18:48:29.923 回答