Вот пара вещей, которые могут помочь:
Передайте событие click вместе с идентификатором в код бэкэнда следующим образом:
<button mat-icon-button (click)="onClickDelete($event, row.id)">
<mat-icon>delete</mat-icon>
</button>
Тогда вы можете поймать его в тс. На значке вы можете попробовать остановить распространение, как это:
onClickDelete(e, id) {
e.stopPropagation();
// do stuff with the id;
}
В строке можно проверить список классов целей:
onClickDelete(e, id) {
if (e.target.className.includes('mat-icon-button')) {
return;
}
//Do stuff with id
}