Angular2 ViewChildren в сочетании с включением

При использовании transclusion в компоненте angular2 оказывается, что мой ViewChildren не может обнаружить эти компоненты. Когда я делаю компонент, в котором я определяю те же компоненты напрямую, он работает нормально. У кого-нибудь сейчас есть способ получить эту работу?

2 ответа

Решение

Вы можете запросить содержимое, используя @ContentChild() или же @ContentChildren(),

@ViewChild() и ´@ViewChildren()`позволяет только запрашивать элемент в шаблоне компонентов.

Смотрите также angular 2 / typescript: получить элемент в шаблоне

Я пытался сделать это с моим компонентом сообщений об ошибках тоже. На самом деле вам просто нужно использовать ContentChildren декоратор вместо ViewChildren, Это сделано специально для элементов ng-content. В результате вы получите QueryList который является повторяемым объектом ваших компонентов или элементов.

Другие вопросы по тегам