您可以创建一个 .ts 文件,在我的例子中它是 hammer.config.ts
在该文件中放入以下代码,
import { HammerGestureConfig } from '@angular/platform-browser';
declare var Hammer: any;
export class AppHammerConfig extends HammerGestureConfig {
buildHammer(element: HTMLElement) {
let mc = new Hammer(element, {
touchAction: "auto",
});
return mc;
}
}
然后在您的 app.module.ts 文件中将以下对象放入提供程序中,
{ provide: HAMMER_GESTURE_CONFIG, useClass: AppHammerConfig }
看起来像,
providers: [
//other_providers,
{ provide: HAMMER_GESTURE_CONFIG, useClass: AppHammerConfig }
]
别忘了在 app.module.ts 中导入 HAMMER_GESTURE_CONFIG 之类的,
import { HAMMER_GESTURE_CONFIG } from '@angular/platform-browser';
您还需要从其位置导入您创建的 AppHammerConfig 类,
import { AppHammerConfig } from '--path--/hammer.config';
这对我有用!