Angular Overlay 引用不存在的 dom 元素作为覆盖容器

Angular Overlay refers to non existent dom element as overlay container

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

深入研究代码、跟踪等。覆盖对象(将菜单附加到该对象)似乎指的是实际上不在 [=31= 中的覆盖容器 div ] 了。我怀疑它被替换了,覆盖图指向旧的。

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

一直没弄明白是怎么替换的...

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

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

Angular material 是一个旧版本,与我们使用的 angular 版本不兼容。