すべてのタッチスタートイベントを、iPhoneおよびその他の「タッチブラウザ」のデフォルトとして定義されたクリックハンドラに委任したいと思います。私は2つのアプローチを思いついた:
1)Ember.Viewを拡張して、すべてのタッチスタートイベントをクリックハンドラーに委任します。
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)(ハンドルバー)テンプレートで複数のアクションイベントを指定します。
<i {{action someAction on="click,touchStart"}} ></i>
どちらのアプローチも機能しません。私は何が欠けていますか?Ember.Buttonも同様に実装されています(行18625)。