是否可以在 web 组件的插槽中使用 angular 组件

Is it possible to use an angular component in a slot of a webcomponent

在我的 angular 应用程序(Angular v12 或最新版本)中,我使用的是自定义网络组件库。

其中一个是模态框,带有插槽(类似这样的东西:https://www.npmjs.com/package/@obsidiansoft/native-modal

(抱歉,我无权 link 该代码。)

我试图在我的模式中显示一个 angular 组件,但是在检查模式 DOM 时,我有类似的东西:

<modal>
  <app-my-custom-component></app-my-custom-component>
</modal>

Angular 未在模态中呈现 html 行为“app-my-custom-component”。

当内容是纯内容时,模式可以正常工作HTML :

<modal>
  <p>A basic content</p>
</modal>

在浏览器中正确呈现。

这种用法可行吗?我需要什么 Angular 配置?

lit-elements returns Shadow DOM 元素,不能直接访问。 因此,即使您尝试在 Lit-Element 组件中插入一个 Angular 组件,您的 Angular 应用程序也将无法对阴影 DOM 和自定义元素(angular element/component) 您已添加。

是的,从性能和架构的角度来看,这似乎不是一个好主意。