在我的 Angular 应用程序中使用 Hammer.JS,我无法识别任何手势,例如 swipe、pan 等。它的设置如下:
package.json:
"@angular/core": "11.0.5",
"@angular/platform-browser": "~11.0.5",
"@angular/platform-browser-dynamic": "~11.0.5",
"hammerjs": "^2.0.8",
"zone.js": "~0.10.3"
app.module.ts:
import { NgModule } from '@angular/core';
import { BrowserModule, HammerModule } from '@angular/platform-browser';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { FormsModule } from '@angular/forms';
import { AppComponent } from './app.component';
@NgModule({
imports: [ HammerModule, BrowserModule, BrowserAnimationsModule, FormsModule ],
declarations: [ AppComponent ],
bootstrap: [ AppComponent ],
})
export class AppModule { }
main.ts:
import 'hammerjs';
app.component.ts:
onPan(evt) {
console.log("onPAN");
}
app.component.html:
<div class="gesture__zone" (pan)="onPan($event)">
<h1>Pan Gesture</h1>
</div>
我测试了'mousedown',它运行良好。但是在hammerJs中的任何手势都无法工作。
我的配置有什么问题吗?可以请任何人帮我找出问题吗?非常感谢。