Size: a a a

Angular - русскоговорящее сообщество

2020 March 15

AC

Andrii Cherniuk in Angular - русскоговорящее сообщество
Використай ng-content
источник

YS

Yuri Stepanov in Angular - русскоговорящее сообщество
Z S
Люди, Могу ли я передать ng-container через @Input() ?
а почему не ng-template ?
источник

YS

Yuri Stepanov in Angular - русскоговорящее сообщество
получите TemplateRef
источник

ZS

Z S in Angular - русскоговорящее сообщество
источник

ZS

Z S in Angular - русскоговорящее сообщество
взял ng-template
@Input() template: TemplateRef<any>;

console.log(this.template.elementRef.nativeElement);
источник

YS

Yuri Stepanov in Angular - русскоговорящее сообщество
а в каком месте console.log
источник

ZS

Z S in Angular - русскоговорящее сообщество
onInit
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
Z S
onInit
AfterContentInit  надо смотреть)
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
до onInit инициализируются только биндинги свойств, контент в AfterContentInit, а сам шаблон компонента(Вью) перед AfterViewInit
источник

ZS

Z S in Angular - русскоговорящее сообщество
источник

ZS

Z S in Angular - русскоговорящее сообщество
console  всегда отображает <!--container-->
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
Z S
console  всегда отображает <!--container-->
ну я в целом не видел кейсов, когда темплейт в инпут пробрасывался. Обычно используют ngTemplateOutlet для подобных целей
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
а доступ через viewChild получают
источник

YS

Yuri Stepanov in Angular - русскоговорящее сообщество
ну темплейт в инпут, а потом во вью через ngTemplateOutlet
источник

YS

Yuri Stepanov in Angular - русскоговорящее сообщество
зачем вам в директиве темплейт?
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
Z S
зачем вам вообще напрямую использовать ng-template? вы хотите отрисовывать контент по условию? для этих целей подойдут структурные директивы. Они за вас обернут html в ng-tempalte, и дадут вам доступ к теплейту через инжектор
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
я пока просто не понимаю, что вы хотите сделать
источник

ZS

Z S in Angular - русскоговорящее сообщество
вообще-то хочу сделать tooltip. И что буду писать на  внутри template будет отображаться как tooltip
источник

ZS

Z S in Angular - русскоговорящее сообщество
не могу так делать?
источник

ДМ

Денис Макаров... in Angular - русскоговорящее сообщество
Z S
вообще-то хочу сделать tooltip. И что буду писать на  внутри template будет отображаться как tooltip
ну во первых, для директив все равно нужен хост, и ng-container тут не подойдет. А во вторых, тут вполне похожий кейс на структурную директиву.
источник