Angular 如何从mat表中取消选择单行

Angular 如何从mat表中取消选择单行,angular,angular5,angular-material2,Angular,Angular5,Angular Material2,我在用电话 要取消选择我们使用的所有行,请执行以下操作: this.selection.clear(); 其中selection是SelectionModel类的对象。现在,如果我想从“component typescript code”后面的代码中删除对特定行的选择,有没有像clear()方法那样有用的“angular”语句呢?您可以通过使用ngClass和selectedRowIndex这样的标志来实现。只要单击的行索引等于selectedRowIndex,就会应用该类。此链接可能会帮助您

我在用电话

要取消选择我们使用的所有行,请执行以下操作:

this.selection.clear();

其中selection是SelectionModel类的对象。现在,如果我想从“component typescript code”后面的代码中删除对特定行的选择,有没有像clear()方法那样有用的“angular”语句呢?

您可以通过使用ngClass和selectedRowIndex这样的标志来实现。只要单击的行索引等于selectedRowIndex,就会应用该类。此链接可能会帮助您
您可以使用

this.selection.deselect(行)

this.selection.select(行)

用于选择或取消选择特定行的函数

示例:如果要取消选择第三行,可以执行以下操作

this.selection.deselect(this.dataSource.data[2])

这是SelectionModel类

谢谢,但我需要做的是删除对特定行的选择,而不是在选择时突出显示它。此外,我的数据表正在使用多选功能,在某些情况下,我选择了多行。请检查下面的答案,从mat-table中选择或取消选择一行。谢谢,但我有一个问题,使用“取消选择”是否会从此数组中删除该行。selection.selected array?@Furqan Yes。它将删除。如果对你有帮助,请注明答案。这真的对我有帮助,谢谢