- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个可在整个项目中重复使用的自定义表格控件。我希望这张表使用 MatSort
在内部。它还必须灵活,所以我使用标题和正文模板。
问题是我无法指定 mat-sort-header
在 <th>
上在模板内。在我的项目中它不起作用(忽略指令)。我创建了一个简化的 stackblitz,控制台显示错误:MatSortHeader must be placed within a parent element with the MatSort directive
.
我放了最少量的代码来显示问题。我想要实现的是这样的:
<my-templated-table>
<ng-template #header>
<tr>
<th mat-sort-header="sortable">Sortable</th>
</tr>
</ng-template>
</my-templated-table>
理想情况下,我什至想要自定义指令来排序标题,这样我就可以隐藏 MatSort
来自消费者的语法。
我花了几个小时试图找到解决方案,但每当我找到足够相似的东西时,它都没有答案。另外我读到一个指令不能在运行时添加另一个指令,所以我不知道我的理想方法是否可行。虽然我觉得两者都应该...
最佳答案
在 html 模板上:
<table mat-table [dataSource]="items" matSort>
<ng-container matColumnDef="columnName">
<th id="1" mat-header-cell *matHeaderCellDef mat-sort-header></th>
<td mat-cell *matCellDef="let item">
{{item.name}}
</td>
</ng-container>
<tr mat-header-row *matHeaderRowDef="displayedColumns"></tr>
<tr mat-row *matRowDef="let row; columns: displayedColumns;"></tr>
</table>
在 ts 文件上:
displayedColumns: string[] = ['columnName'];
如果需要,还需要添加排序开关
关于angular - 如何在使用标题模板的表格中使用 Angular Material MatSort?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66801932/
我在 matHeaderCellDef 上指定 mat-sort-header 属性以在 Angular Material 中创建可排序表后,出现以下错误 MatSortHeader must b
数据正在显示,但排序不起作用 如果我使用示例示例,它可以工作但不适用于我的数据......这是我的代码...... HTML: Starts
我目前正在使用 Angular 4 并使用 matSort 实现 mat-table。 但是,排序只适用于 1 个表,我正试图让它们适用于我的所有 3 个表 app.component.ts: @Vi
我在将 matSort 导入我的 matTable 时遇到了问题。 我正在为您提供我的代码: dashboard.component.ts import {Component, ViewChild}
我在这个项目中使用了很多表格,而 MatSort 在所有其他组件中都运行良好。但是,我创建了这个新组件,虽然我可以在单击表格标题时显示箭头,但数据本身并没有得到排序。 我已经将项目的每一行与 Sort
我有一个 Angular 6 应用程序,它有一个 Mat Table。该表的数据填充如下。排序适用于字段 position 和 name,但不适用于作为 一部分的 weight 和 symbol详细
我正在创建一个可在整个项目中重复使用的自定义表格控件。我希望这张表使用 MatSort在内部。它还必须灵活,所以我使用标题和正文模板。 问题是我无法指定 mat-sort-header在 上在模板内
我一直在试图弄清楚如何使用 MatSort 正确测试我的表格(使用 mat-table)。使用 ng serve 对我的表格进行排序可以正常工作,我已经能够单击其中一列的排序按钮,但是在我单击测试中的
在我来到这里之前,我已经为这个问题苦苦思索了好一阵子。本质上,我有一个使用动画创建详细信息行的 Angular Material 表。当表排序时,它会重新排列数据。在该过程中,一些详细信息行会过渡到无
我正在尝试在我的 Angular 应用程序中实现一个 Material 表。分页和过滤器工作正常,但我无法对我的表格进行排序。我对 MatSort 的引用是未定义的。 我确实在 AppModule 中
所以我使用 Angular Material 表并决定为每一列制作一个过滤器。此过滤器的输入位于每列的行标题中。这工作正常,但问题是当我打字并按下空格键时,表格会被排序。我希望这种行为停止,但如果我使
MatSortable 的排序方向有三种状态。有没有办法禁用第三种状态?它有 'asc' | 'desc' | '' , id 喜欢只有 'asc' | 'desc'可用的。我目前正在过滤排序方向,但
我在同一个组件中有 2 个 Material 2 个表,并进行了排序。我找不到将 MatSort 指令分配给它自己的表的方法。我只能在第一张 table 上使用 MatSort,而第二张 table
我正在尝试让我的一个数据表使用默认排序功能。我正在为其使用 Angular Material 表和 MatSoftModule。 现在,我可以从 API 加载非常简单的数据。在我的 Controlle
我有一个来自端点的数据并将其放入 MatTableDataSource 中。我能够让它为 MatSort 和 MatPaginator 工作,但需要使用 setTimeOut,这似乎不是执行此操作的正
结果集或数组中混合有整数和字符串。我想使用 Mat-Sort-Header 或自定义函数对列进行排序。 列值 “10 中的 1”“25 中的 4”“7 中的 2”“8 中的 10”“6 中的 3”“7
我是一名优秀的程序员,十分优秀!