简体   繁体   English

"如何在没有 HammerJS 的情况下使用 Angular Material"

[英]How to use Angular Material without HammerJS

What is the proper way to use Angular Material without Hammerjs?在没有 Hammerjs 的情况下使用 Angular Material 的正确方法是什么?

I don't wan't HammerJS.我不想HammerJS。 It is creating weird behavior (switch to another tab) when I drag my mouse inside a Material Tab Group (even when inside an HTML INPUT control) and I definitely don't want such behavior.当我将鼠标拖到 Material 选项卡组内(即使在 HTML INPUT 控件内)时,它会产生奇怪的行为(切换到另一个选项卡),我绝对不想要这种行为。 I cannot select any text displayed inside a Tab Group.我无法选择选项卡组内显示的任何文本。

If I don't include hammerjs, Angular complains every time.如果我不包括hammerjs,Angular 每次都会抱怨。 I don't thing it is a good practice to leave a warning message in my console.我不认为在控制台中留下警告消息是一个好习惯。

The docs are pretty clear.文档很清楚。

HammerJS is needed for some components某些组件需要 HammerJS

https://material.angular.io/guide/getting-started https://material.angular.io/guide/getting-started

"Some components (mat-slide-toggle, mat-slider, matTooltip) rely on HammerJS for gestures. In order to get the full feature-set of these components, HammerJS must be loaded into the application." “一些组件(mat-slide-toggle、mat-slider、matTooltip)依赖于 HammerJS 的手势。为了获得这些组件的完整功能集,必须将 HammerJS 加载到应用程序中。”

Update - as of Angular 9, hammerJS is optional更新- 从 Angular 9 开始,hammerJS 是可选的

从 Angular Material v12开始,HammerJS 不是必需的,甚至在入门指南中也没有提及。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM