2017-03-15 9 views
0

を作成する方法、2角度Iは、マウスとタッチイベントの両方をサポートする必要があるので、私はこのは、カスタムのMouseDown/touchstart実装

<button 
     (touchstart)="doSomething($event)" 
     (mousedown)="doSomething($event)"> 

のようなコードが一つに両方をマージするいくつかの方法がありますか?また、タッチデバイスがマウスイベントをトリガーすることに気づいたので、私はより良い解決策が必要です。それは可能であり、例えば、イベントリスナーを記述するために、この

のようなもの
<button (pointerDown)="doSomething">...</button> 

そして、私のPointerDownイベントクラスで私は両方のイベントに耳を傾けますか?これはいいだろう:)

私も見つけましたng2-eventsライブラリ、私は必要なことをするかどうかはわかりません。

助けていただけたら幸いです!

答えて

1

属性ディレクティブと@HostListenerを使用してすべてを行うことができます。私の頭の中にすべてを持っていないが、一度それを調べると理解するよ

+0

ありがとう。 '

+0

はい '@Output pointerDown = new EventEmitter()'と 'pointerDown.emit(value)'の行で、あなたが提供したコールバックを呼び出す必要があります – Julian

+0

はい、私はそれを行いました。興味のある人は、[ここ](https://angular.io/docs/ts/latest/guide/attribute-directives.html)は、私がそれを理解するのに使ったドキュメントです –

関連する問題