【问题标题】:Angular Overlay refers to non existent dom element as overlay container角覆盖层是指不存在的DOM元素作为覆盖容器
【发布时间】:2021-11-18 02:31:31
【问题描述】:

我一直在尝试让最新的 (6.0.0) ngx-contextmenu 在我们升级到 angular 9 的应用程序中工作(它以前工作过)。菜单不显示。

深入研究代码、跟踪等。似乎覆盖对象(它附加菜单的对象)引用了一个实际上不在 DOM 中的覆盖容器 div。我怀疑它已被替换,并且覆盖层指向旧的。

这个假设是基于在调试器中转到 div 对象,更改 .class,并且在 chrome 调试器中的 Elements 中没有看到它的变化。那时我想知道我是否正在查看一个分离的 div 元素。另一种看待它的方式是覆盖层的._host 元素的父级是<div.cdk-overlay-container>,但单击它不会将我带到该元素。

我一直无法弄清楚它是如何被替换的......

叠加层会发生这种情况吗?有没有办法修复它的容器?

【问题讨论】:

    标签: angular angular-material


    【解决方案1】:

    我想通了 - 我正在使用的环境只是部分升级了。我以为它已经完全升级了。

    Angular 材质是旧版本,与我们使用的 Angular 版本不兼容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-08
      • 1970-01-01
      • 2015-12-18
      • 1970-01-01
      相关资源
      最近更新 更多