通过工厂创建的Angular 6组件不会获得内容属性(_ngcontent-cXXX)并且没有继承的样式

时间:2019-01-15 14:27:26

标签: angular angular-universal

我在我的有角度应用程序中有一个方法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);

如果重要的话,我正在使用类作为组件选择器。

如果您需要更多代码或信息,请告诉我:)

0 个答案:

没有答案