今は 2017 年ですが、今日のブラウザーでこれらすべての異なる入力方法 (マウス、タッチ、ポインター) を処理するのは本当に苦痛です。しかし、マウス イベントを頻繁に処理するだけでは、HTML5/JS クロス ブラウザー/プラットフォーム アプリを開発する際にうまくいきません。AngularJS は非常に安定した最先端のフレームワークであるため、この問題について何らかの形でサポートしてくれると期待しています。それとも私が間違っていますか?
Chrome 55 以降ではPointer Event APIがサポートされるようになりました。まだサポートしていないブラウザ (またはサポートしたくない、はい、Safari を指しています) には、利用可能なポリフィルがあります。だから、これは行く方法のように見えます。
私のAngularアプリでは、次のようなことをしたいだけです:
<div ng-pointerdown="vm.handlePointerDown()"
ng-pointerup="vm.handlePointerUp()"
ng-pointercancel="vm.handlePointerCancel()"
ng-pointermove="vm.handlePointerMove()"
ng-pointerover="vm.handlePointerOver()"
ng-pointerout="vm.handlePointerOut()">
</div>
そして、ng-mouse* ハンドラーのことはすべて忘れて、カスタムの touchstart、touchend などのハンドラーを並行してサブスクライブする必要はありません。
Angular がこれに対するネイティブ サポートを追加する計画はありますか? または、これを適切な方法でサポートしているサードパーティの Angular ライブラリはありますか?
私はすべてを自分で書くことができることを知っていますが、私にとってこれは非常に基本的なことであり、フレームワークまたはその周りのエコシステムから望ましい注目を集める必要があります.