Angular2 ViewChildren结合了transclusion

时间:2016-08-28 10:21:03

标签: angular transclusion

在angular2组件中使用transclusion时,我的'ViewChildren'似乎无法检测到这些组件。当我创建一个直接定义相同组件的组件时,它可以正常工作。现在有人有办法让这项工作吗?

2 个答案:

答案 0 :(得分:3)

您可以使用@ContentChild()@ContentChildren()来查询已转化的内容。

@ViewChild()和'@ ViewChildren()`只允许查询组件模板中的元素。

另见angular 2 / typescript : get hold of an element in the template

答案 1 :(得分:0)

我也尝试使用我的错误消息组件执行此操作。实际上,您只需要使用ContentChildren装饰器而不是ViewChildren。它特别适用于ng-content元素。因此,您将获得QueryList,它是您的组件或元素的可迭代对象。