[OK]を私は解決策を発見し、それは角2 RC 2で動作します:
packages.jsonファイル
"hammerjs" にhammerjsを追加します。
がhammerjsを含め、 "2.0.8"テンプレートで次に
<script src="/node_modules/hammerjs/hammer.min.js"></script>
:
<div (swipeleft)="onSwipeleft($event)" (swiperight)="onSwiperight($event)">
またはテンプレート内でこのようなものになることがあります。
<div (swipe)="onSwipe($event)">Swipe (direction = {{swipeDirection}})</div>
<div (pinch)="onPinch($event)">pinch (scale = {{pinchScale}})</div>
<div (rotate)="onRotate($event)">Rotate (angle = {{rotateAngle}})</div>
とあなたのコンポーネントで:
class GesturesCmp {
swipeDirection: string = '-';
pinchScale: number = 1;
rotateAngle: number = 0;
onSwipe(event: any): void {
this.swipeDirection = event.deltaX > 0 ? 'right' : 'left';
}
onPinch(event: any): void {
this.pinchScale = event.scale;
}
onRotate(event: any): void {
this.rotateAngle = event.rotation;
}
}
ピンチのようないくつかのイベントがangular2ではデフォルトで無効になっています。これを回避するためにhammerjsをどのように設定しましたか? – Noremac
Noremac、本当に遅く返事を申し訳ありません。これはhttps://scotch.io/tutorials/using-hammerjs-touch-gesture-in-angular-2を助けるかもしれません –