- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
在我的 Angular 应用程序中,我的 @ViewChild 实例无法填充 HTL matSort。
我的组件.ts:
import { MatSort } from '@angular/material';
export class MyClassComponent {
@ViewChild(MatSort) sort: MatSort;
}
ngOnInit() {
console.log(this.sort); // undefined
}
我的组件.html:
<mat-table #table [dataSource]="dataSource" matSort>
.......................................................
.......................................................
</mat-table>
我需要使用 matSort 中的 sortChange,但返回时总是未定义。
最佳答案
它将在 AfterViewInit
中初始化并可用。生命周期钩子(Hook):
export class MyClassComponent implements AfterViewInit {
@ViewChild(MatSort) sort: MatSort;
ngAfterViewInit() {
console.log(this.sort); // MatSort{}
}
}
更多关于生命周期钩子(Hook)的信息在这里:https://angular.io/guide/lifecycle-hooks .
关于angular - @Viewchild 看不到matSort,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49311585/
我在 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
我是一名优秀的程序员,十分优秀!