gpt4 book ai didi

angular - 如何将图标添加到 mat-table 中的 mat-sort-header

转载 作者:行者123 更新时间:2023-12-05 06:28:39 25 4
gpt4 key购买 nike

我正在使用 mat-table我需要在 mat-sort-header 中添加一个自定义图标,但现在如果我单击该图标,表格将被排序,我不想要这种行为,这是代码:

<!-- line Column -->
<ng-container matColumnDef="line">
<th mat-header-cell *matHeaderCellDef mat-sort-header disableClear>
line
<span *ngIf="lineFiltered == false; else noFilteredline" (click)="filterLine.toggle($event)" class="filter">
<i class="fa fa-filter" aria-hidden="true"></i></span>
<ng-template #noFilteredline>
<span (click)="filterLine.toggle($event)" class="filter success"
><i class="fa fa-filter" aria-hidden="true"></i
></span>
</ng-template>
</th>
<td mat-cell *matCellDef="let row">{{ row.line }}</td>
</ng-container>

这是排序标题:

enter image description here

如果我把图标放在外面,它就不会出现。

附注我不能使用 event.stopPropagation()

最佳答案

这段代码解决了我的问题:

<!-- line Column -->
<ng-container matColumnDef="line">
<th mat-header-cell *matHeaderCellDef>
<div class="d-flex">
<span *ngIf="lineFiltered == false" (click)="filterLine.toggle($event)" class="filter"
><i class="fa fa-filter" aria-hidden="true"></i
></span>
<span mat-sort-header disableClear> {{ "contactlens.table.headers.line" | translate }}</span>
</div>
</th>
<td mat-cell *matCellDef="let row">
{{ row.line }}

</td>
</ng-container>

关于angular - 如何将图标添加到 mat-table 中的 mat-sort-header,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54195014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com