Angular: пользовательский компонент в пользовательском компоненте - PullRequest
0 голосов
/ 18 января 2019

После долгих поисков: возможно ли вложить пользовательские компоненты в пользовательские компоненты?

Я создал пустой угловой угловой проект и создал ComponentAComponent (selector: 'componentA') и ComponentBComponent (selector: 'componentB').

Мой app.component.html выглядит так:

<componentA>
  <componentB></componentB>
  <componentB></componentB>
</componentA>
<componentB></componentB>

Что бы я ожидал:

Компонент А работает!
Компонент Б работает!
Компонент Б работает!
Компонент Б работает!

Но только

Компонент А работает!
Компонент Б работает!

оказывается. Поскольку я хочу реализовать пользовательский список с пользовательскими элементами списка: что мне нужно сделать, чтобы визуализировать пользовательские компоненты, вложенные в пользовательские компоненты?

После большого количества Google / StackOverflow / проб и ошибок - благодарен за любые советы или ссылки, которые вы можете дать мне. Перепробовал столько всего с импортом и декларациями, но ничего не получилось.

В случае, если это поможет, я могу предоставить хранилище github с кодом.

С уважением

РЕДАКТИРОВАТЬ: ABOS дал правильный ответ. Я добавил

<ng-content></ng-content>

в componentA.html и теперь все вложенные элементы визуализируются. Так просто, но я этого не нашел. Спасибо!

1 Ответ

0 голосов
/ 18 января 2019

Если вы хотите динамически добавлять html / компоненты, вы можете использовать <ng-content>. Есть тонны учебников по этому, например, * ** 1003 тысяча два * -university.io / угловой нг-содержание /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...