明白了!
在你的AppModule:
import { HAMMER_GESTURE_CONFIG, HammerGestureConfig } from '@angular/platform-browser';
export class MyHammerConfig extends HammerGestureConfig {
overrides = <any> {
'pinch': { enable: false },
'rotate': { enable: false }
}
}
@NgModule({
declarations: [
// ...
],
imports: [
// ...
],
providers: [
// ...
{
provide: HAMMER_GESTURE_CONFIG,
useClass: MyHammerConfig
}
],
bootstrap: [ AppComponent ]
})
export class AppModule {}
現在垂直滾動的作品,禁用pinch
和rotate
後。 到目前爲止找不到任何其他方式。我不確定pinch
和rotate
事件會發生什麼(我的意思是他們會被禁用,我認爲)。但即使沒有這個配置,附加(pinch)="onPinch($event)"
- 無論如何都沒有做任何事情。
在我的項目角度版本:2.4.1
上測試:
- Chrome瀏覽器的Windows(於表面的,那麼真實的觸摸屏 - 不只是模擬)V 55.0.2883.87米( 64位)
- Android版Chrome - v 55.0.2883.91
例如,這也不能在移動設備當試圖向上或向下滾動,從而y工作我們的手指起點在圖像上: [plunker](https://plnkr.co/edit/LCsiXOtzSedGZDbGQ3f8?p=preview) – user1511408
Plz添加Chrome版本。谷歌每月推出一個新版本「最新的穩定手機」並不值得。你在54歲還是55歲?因爲我剛剛發現55有一個新的指針事件api,打破了很多hammerjs的東西。 – REJH
這是54.0.2840.85 – user1511408