2017-02-23 2 views
2

私はswipeleftイベントとswiperightイベントでHammer JSを使用していますが、ユーザーはスクロールアップとスクロールが可能でなければなりません。私は、スワイプアップとスワイプダウンのイベントをキャプチャすることができましたが、本当にやりたいことは、それらを無効にすること(そしてパンとパンダ)です。私はAngular 2の中でそれをどのようにして行いますか?角2でHammer JSイベントをスクロールできるようにする

マネージャーの下でそのオフの方法があるがイベントをアンバインド、私はちょうど角2

Manager off method doc

以上にハンマーJSを無効にする別の方法があるの中からこれを呼び出す方法がわかりません通常のスクロールを許可しますか?

答えて

3

これらのリンクは、正しい方向に私を指摘:私のmodule.tsで

を私は次のように追加しました:

import { HammerGestureConfig, HAMMER_GESTURE_CONFIG } from '@angular/platform-browser'; 

declare var Hammer: any; 

export class MyHammerConfig extends HammerGestureConfig { 
    buildHammer(element: HTMLElement) { 
     let mc = new Hammer(element, { 
      touchAction: "pan-y", 
     }); 
     return mc; 
    } 
} 

@NgModule({ 
    providers: [ 
     { provide: HAMMER_GESTURE_CONFIG, useClass: MyHammerConfig } 
    ] 
}) 
関連する問題