我想将所有 touchstart 事件委托给定义的单击处理程序,作为 iPhone 和其他“触摸浏览器”的默认值。我想出了两种方法:
1) 扩展 Ember.View 以将所有 touchstart 事件委托给单击处理程序:
Ember.View.reopen({
touchStart: function(event) {
return this.click(event);
}
});
App.SomeView = Ember.View.extend({
click: function(event) {
console.log('should be fired for click and touchstart events');
},
});
2)在(handlebars)模板中指定多个动作事件:
<i {{action someAction on="click,touchStart"}} ></i>
两种方法都不起作用。我错过了什么?Ember.Button 的实现方式类似(第 18625 行)。