作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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>
这是排序标题:
如果我把图标放在外面,它就不会出现。
附注我不能使用 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/
我是一名优秀的程序员,十分优秀!