название из свойства?
А что вы хотите? Кастомизировать что-то через шаблоны?
мне нужно элемент получить из шаблона с помощью ViewChild. Этот элемент один из списка элементов, который динамически формируется через ngFor. Вот мне нужен конкретный.
Повесить директиву
Типа такого @Directive({ selector: '[pTemplate]', host: { } }) export class PrimeTemplate { @Input() type: string; @Input('pTemplate') name: string; constructor(public template: TemplateRef<any>) {} getType(): string { return this.name; } }
Не могу понять как мне это поможет. Вот напрмер у меня куча дивов рисуется: <div [attr.id]="item.id" *ngFor="let item of elements"><\div> После отрисовки шаблона хочу получить в классе компонента элемент с id = 10 Как мне это сделать?
Вам нужен конкретный или нужно работать как с коллекцией?
хочу достать конкретный с определнным id
может так https://angular.io/api/core/ViewChildren#another-example
повесьте директиву, доставайте через @ViewChildren
даже пример есть)
<ng-container *ngFor="let item of [1,2.3]"> <div #tplVar *ngIf="item.id===123" [attr.id]="item.id" ></div> <div *ngIf="item.id!==123" [attr.id]="item.id" ></div> </ng-container>
Можно директиву по селектора ограничить... Короче вариантов много. Но это самый такой "в лоб"
Обсуждают сегодня