我在我的有角度应用程序中有一个方法creates a component并将其通过ComponentFactory插入到父元素中(该方法稍后会做更多的事情,但这无关紧要)。我的问题是,生成的组件节点没有任何_ngcontent-cXXX属性。因此,样式封装可防止创建的组件从其父项继承任何样式。使用非动态组件,它可以正常工作。
当然,我可以通过DOM访问获得父元素的_nghost-XXX属性,并自己附加数字,但这不是很干净。有更好的方法吗?
以下是负责创建和插入组件的代码行:
interface I {}
enum class E: I {
A, B, C;
}
fun getMoreInterfaces(): Array<I> {
return arrayOf(E.A, E.B, E.C)
}
以下是一些应该起作用的CSS(host.component.scss):
const child= hostComponent.createComponent(factory);
如果重要的话,我正在使用类作为组件选择器。
如果您需要更多代码或信息,请告诉我:)