Содержимое компонента в Angular? <Foo>Содержание</ Foo>

Как мне получить содержимое моего текущего компонента?

Скажи у меня FooComponent это используется в другом компоненте, например так:

<foo>bar</foo>

Как мне извлечь bar в FooComponent?

Попробовал это, но получил val = null:

ngAfterViewInit() {
    console.info('val =', this.elementRef.nativeElement.value);
}

2 ответа

Ааа, нашел это:

this.elementRef.nativeElement.innerHTML

И к шаблону добавьте:

<ng-content></ng-content>

Я создал для вас один стек, в котором я создал компонент вкладок, и этот компонент вкладок имеет 3 вкладки, и я передаю 3 различных шаблона от компонента приложения компоненту вкладок. Я думаю, что это даст вам лучшее понимание передачи данных компоненту и того, как создать пользовательский компонент.

https://stackblitz.com/edit/angular-ck6nch?file=app%2Fapp.component.ts

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