由于我的一个 angular11 应用程序存在性能问题,我决定选择使用 {ngZone: noop} 退出 zone.js。我仍在使用 Angels 材质组件,但如果没有 zone.js,其中一些组件将无法正常工作。例如,MatTooltip 不会被渲染,即使我在 mouseenter 上手动触发 ChangeDetection,工具提示也会浮动在页面顶部。
是否有解决方法可以在没有 zone.js 的情况下使用材质组件?我准备了一个Stackblitz来展示我的问题。将鼠标悬停在按钮上,您会看到奇怪的行为。
认为问题与它创建的overlayRef有关,因此使用PositionStrategy。
谢谢你的帮助。