在angular2组件中使用transclusion时,我的'ViewChildren'似乎无法检测到这些组件。当我创建一个直接定义相同组件的组件时,它可以正常工作。现在有人有办法让这项工作吗?
答案 0 :(得分:3)
您可以使用@ContentChild()
或@ContentChildren()
来查询已转化的内容。
@ViewChild()
和'@ ViewChildren()`只允许查询组件模板中的元素。
另见angular 2 / typescript : get hold of an element in the template
答案 1 :(得分:0)
我也尝试使用我的错误消息组件执行此操作。实际上,您只需要使用ContentChildren
装饰器而不是ViewChildren
。它特别适用于ng-content元素。因此,您将获得QueryList
,它是您的组件或元素的可迭代对象。