angular - 如何使用条件复选框在材料表中应用排序
问题描述
如何使用条件复选框在材料表中应用排序:
<ng-container matColumnDef="key">
<mat-header-cell *matHeaderCellDef mat-sort-header> Key </mat-header-cell>
<mat-cell *matCellDef="let element"> {{element.key}} </mat-cell>
</ng-container>
解决方案
您可以通过将数据源设置为自定义排序数据访问器来解决此问题。
this.dataSource.sortingDataAccessor = (object, columnDef) => {
switch(columnDef) {
case 'key':
return object.yourValue ? 1 : 0;
default:
break;
}
}
推荐阅读
- javascript - Html 无法识别谷歌脚本函数返回值
- angular - typescript: strictpropertyinitialization 抱怨,即使它是在 costructor 方法中初始化的
- mockito - 嘲笑 RestTemplate 总是给空
- json - 如何在 vb.net 中通过动态修复命名元素来反序列化 Json?
- php - php date() 方法显示错误的日期
- java - Tomcat 注销会话
- android - 将 lateinit var 设置为 null 不起作用 - 但在 Googles 文档中,它在示例中
- nginx - Nginx 在 PHP 中传播 server_name 正则表达式
- php - 通过函数将键和值添加到数组中
- datastage - 使用数据集阶段将文件作为单个记录读取