ember.js中的多个动作'on'事件

She*_*hea 3 handlebars.js ember.js

我试图通过两个触摸屏点击一个元素,然后单击,通过事件touchStartclick.

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

我试过了:

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

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

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

pan*_*atz 6

目前不支持此功能.但是有一个公开的问题,请参阅GitHub问题跟踪器中的#569.你应该添加评论.

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

Ember.View.extend({
    click: function(evt) {
        this.fire('itsClicked', evt);
    },
    touchMove: function() {
        this.fire('itsClicked', evt);
    },
    itsClicked: function(e) {
        ...
    }
})
Run Code Online (Sandbox Code Playgroud)

  • 哇,这很烦人.我可以理解他们在#569对话中试图阻止的一些事情,但应该有一个非常简单的语法捕获鼠标点击和触摸屏触摸,因为它们将指向相同的交互,它似乎没有是一个缺点.有什么我想念的吗? (4认同)