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()”
。