Может быть, только "стильный", но тем не менее ...
У меня работает следующее:
// Template
<div *ngFor="let media of period.media">
.
.
.
<button #btn (click)="onDeleteClick(btn)" [attr.media-id]="media.ID">
{{'DELETE' | translate}}
</button>
</div>
//component.ts
this.period.media = [
{id: 123}, {id: 456}, ...
];
.
.
.
onDeleteClick(elem) {
console.log(elem._elementRef.nativeElement.getAttribute('media-id'));
}
Работает (the console shows 123, 456,...
), но получает доступ к nativeElelement с помощью_elemntRef звучит как хак (подчеркивание обозначает частную собственность, как _privateVar, не правда ли).
Так что может быть более элегантным способом доступа к nativeElement или, что еще лучше, к его медиа-идентификаторуатрибут?
Большое спасибо за любую подсказку.
РЕДАКТИРОВАТЬ
Ответ на этот вопрос в комментариях от user184994 и Дж. Б. Низет .Так как они оба решили проблему правильно, я не могу установить флаг «принятый ответ», так как он может быть назначен только один раз.
Поэтому я редактирую свой вопрос как подтверждение этого.