Angular2 ViewChildren в сочетании с включением
При использовании transclusion в компоненте angular2 оказывается, что мой ViewChildren не может обнаружить эти компоненты. Когда я делаю компонент, в котором я определяю те же компоненты напрямую, он работает нормально. У кого-нибудь сейчас есть способ получить эту работу?
2 ответа
Вы можете запросить содержимое, используя @ContentChild()
или же @ContentChildren()
,
@ViewChild()
и ´@ViewChildren()`позволяет только запрашивать элемент в шаблоне компонентов.
Смотрите также angular 2 / typescript: получить элемент в шаблоне
Я пытался сделать это с моим компонентом сообщений об ошибках тоже. На самом деле вам просто нужно использовать ContentChildren
декоратор вместо ViewChildren
, Это сделано специально для элементов ng-content. В результате вы получите QueryList
который является повторяемым объектом ваших компонентов или элементов.