Получил ответ отсюда. ссылка
Как говорит Уилл:
Попробуйте добавить $ event.stopPropagation () к одному из более глубоких обработчиков кликов (как в ячейке).
попробуйте сделать что-то похожее на это:
<mat-cell *matCellDef="let group" (click)="$event.stopPropagation()">
<button mat-button (click)="onDelete(group.id)">
<mat-icon>delete</mat-icon>
</button>
</mat-cell>
в вашем случае Если я прав, это будет:
<mat-cell *matCellDef="let element" (click)="$event.stopPropagation()">
<a (click)="editItem(element)" data-toggle="modal" data-target="#editor" matTooltip="Edit" aria-label="tooltip">
<i class="fas fa-pencil-alt"></i>
</a>
<a (click)="deleteItem(element.id)" data-toggle="modal" data-target="#editor" matTooltip="Delete" aria-label="tooltip">
<i class="fas fa-trash-alt"></i>
</a>
</mat-cell>
У меня было то, что у меня была кнопка редактирования и удаления в расширенном представлении.Я поместил их в обычный вид и добавил stopPropagation.Это сработало для меня.Я не уверен, почему ваш модал не открывается.
вот код из моего проекта:
<ng-container matColumnDef="recordDate">
<th mat-header-cell *matHeaderCellDef mat-sort-header> Record Date </th>
<td mat-cell *matCellDef="let request" (click)=$event.stopPropagation()> {{request.recDate | date }}
<button mat-icon-button>
<mat-icon aria-label="Example icon-button with a heart icon" (click)="openDialog(true, request.requestId)">edit</mat-icon>
</button>
<button mat-icon-button>
<mat-icon aria-label="Example icon-button with a heart icon" (click)="deleteRequest(request.requestId)">delete</mat-icon>
</button>
</td>
</ng-container>