我在我的项目中使用角质material .我收到以下警告:

找不到HammerJS.某些角material 组件可能会

无法绑定"long press"事件 因为没有加载Hammer.js,并且没有自定义加载程序 已指定.

我知道这是这个question元的复制品

他们在答复中提到:

  1. 我们必须在package.json文件中将"^2.0.8",加到dependencies.
  2. polyfills.ts文件中导入'hammerjs/hammer';.

在我的情况下,一切都很好,但我还是收到了同样的警告 浏览器控制台.

推荐答案

有两种方法可以解决这个问题:

  1. 将(main)导入包括在您的主模块文件中或polyfills.ts:

    import 'hammerjs';
    
  2. 或者将CDN中的脚本包含到您的index.html文件中:

    <head>
      <!-- ... -->
      <script src="https://cdnjs.cloudflare.com/ajax/libs/hammer.js/2.0.8/hammer.min.js"></script>
      <!-- ... -->
    </head>
    

Angular相关问答推荐

Angular 输入信号和净化值

Angular 17自定义指令渲染不起作用'

AG网格Angular 快捷菜单调用函数

HTTP POST响应失败Angular 16

确保我的角库S服务构建提供独立的友好提供功能

当包含react 性模板绑定时,NG-Bootstrap手风琴不会打开

NG-Zorro Datepicker 手动输入掩码不起作用

根据环境变量动态加载Angular templateUrl

Angular 不使用NgRx的简单CRUD应用程序

路由链接不在 Ionic 中执行

Angular 按钮指令错误地附加子元素

有没有办法订阅部分 BehaviorSubject 值的变化?

如何以Angular 改变环境

异步管道模板中的局部变量(Angular 2+)

使用 NPM 安装 Font Awesome 5

如何在 Angular4 中访问组件的 nativeElement?

如何添加/设置环境 Angular 6 angular.json 文件

Angular 5 测试:如何获取对子组件的引用

*ngIf 带有多个异步管道变量

如何从 EventEmitter 函数返回值?