Angular2 ContentChild具有多个选择器

时间:2017-12-05 15:30:16

标签: javascript angular typescript

这可以在ContentChild中设置多个选择器吗?

例如,我正在寻找类似于它的解决方案:

@ContentChild(Case1 | Case2)

如果Case1不可用,则能够获取Case2值。

如果没有这个解决方案,我必须创建两个单独的ContentChild。

@ContentChild(Case1)
@ContentChild(Case2)

1 个答案:

答案 0 :(得分:0)

据我所知,你可以简单地使用@ContentChildren这是某种数组。这里看看docs。它具有QueryList类型,可以使用maptoArray函数轻松转换为数组,然后您需要做的就是存在哪个元素,您也可以订阅它的更改通过changes的{​​{1}}属性。