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

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


person Joris Brauns    schedule 28.08.2016    source источник
comment
К вашему сведению, сейчас мы используем термин проекция контента вместо включения.   -  person drew moore    schedule 30.08.2016
comment
Спасибо за это приятное дополнение!   -  person Joris Brauns    schedule 22.09.2016


Ответы (2)


Вы можете запросить включенный контент, используя @ContentChild() или @ContentChildren().

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

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

person Günter Zöchbauer    schedule 30.08.2016

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

person Lyubimov Roman    schedule 30.08.2016