Checkbox “角度材质数据表”复选框在选择“全部”或“选择单个项目”时将值保留在数组中,如果取消选择,则将其删除

Checkbox “角度材质数据表”复选框在选择“全部”或“选择单个项目”时将值保留在数组中,如果取消选择,则将其删除,checkbox,angular-material,angular7,angular-datatables,Checkbox,Angular Material,Angular7,Angular Datatables,当用户选中主复选框时,必须将所有值推送到数组。当用户取消选中特定复选框时,值必须从数组拼接,如果再次选择,则再次推送到数组。这是我的示例代码。提前感谢。您的代码中有一些错误,特别是您没有在MatCheckboxChange事件中检查正确的属性。您检查了check属性,当它实际被称为checked时,请参阅 您还尝试将splice与string(当前行的name属性)和number参数一起使用,但实际上它需要number,number 一个合适的IDE会通知您这些错误并帮助您解决它们 是表的工作

当用户选中主复选框时,必须将所有值推送到数组。当用户取消选中特定复选框时,值必须从数组拼接,如果再次选择,则再次推送到数组。这是我的示例代码。提前感谢。

您的代码中有一些错误,特别是您没有在
MatCheckboxChange
事件中检查正确的属性。您检查了
check
属性,当它实际被称为
checked
时,请参阅

您还尝试将
splice
string
(当前
行的
name
属性
)和
number
参数一起使用,但实际上它需要
number,number

一个合适的IDE会通知您这些错误并帮助您解决它们

是表的工作版本


按预期工作。感谢@Fabian如何确定是否选中了任何复选框?要查看是否选中了一个或多个复选框,您可以使用
this.selection.hasValue()
。我这样做了。检查的最佳地点在哪里?目前我已经这样实现了,它就在模板中:
[checked]=“selection.hasValue()&&isAllSelected()”