2 回答
TA贡献1796条经验 获得超4个赞
您可以使用[(ngModel)] =“变量” [formControl] =“控制”或以formGroupName =“ property”形式使用的材料选择列表。在所有情况下,您都将获得具有所选选项的数组。我认为没有更好的方法来管理该复选框。
好吧,您可以单独使用mat-check,它仅使用[(ngModel)]。例如,如果您有一个布尔数组。是的,在mat-check-box中没有意义[value],唯一允许的值为:true或false
variable:boolean[]=[]
您可以使用
<mat-checkbox [(ngModel)]="variable[0]" value="chocolate">Chocolate</mat-checkbox>
<mat-checkbox [(ngModel)]="variable[1]" value="vanilla">Vanilla</mat-checkbox>
<mat-checkbox [(ngModel)]="variable[2]" value="strawberry">Strawberry</mat-checkbox>
{{variable|json}}
TA贡献1779条经验 获得超6个赞
看看这是否对您有帮助:
flavorsAvailable: any[] = [
{ 'id': '0', 'name': 'chocolate' },
{ 'id': '1', 'name': 'vanilla' }
];
getCheckeds(ev): any[] {
return this.flavorsAvailable.filter(x => x.state = ev.target.checked);
}
如果这是您在“我不想使用“角度材料选择”列表;这仅用于表单”上提到的列表类型。他们,这没有道理,您需要一一选择3个不同的ngModels ...
添加回答
举报