简体   繁体   English

为什么 NgModel 不适用于 angular 中的垫复选框、单选按钮?

[英]why NgModel does not work for mat-checkbox, radio buttons in angular?

I have an array of boolean for week days to check what day is selected: selectedWeekDays: boolean[] = [true,true,true,true,true,true];我有一个工作日数组 boolean 来检查选择了哪一天: selectedWeekDays: boolean[] = [true,true,true,true,true,true];

and in.html:和 in.html:

 <section> <h4>select your days:</h4> <mat-checkbox [(ngModel)]="selectedWeekDays[0]">sat</mat-checkbox> <mat-checkbox [(ngModel)]="selectedWeekDays[1]">sun</mat-checkbox> <mat-checkbox [(ngModel)]="selectedWeekDays[2]">mon</mat-checkbox> <mat-checkbox [(ngModel)]="selectedWeekDays[3]">tue</mat-checkbox> <mat-checkbox [(ngModel)]="selectedWeekDays[4]">wed</mat-checkbox> <mat-checkbox [(ngModel)]="selectedWeekDays[5]">thu</mat-checkbox> </section>

but this error is raised for each mat-checkbox: Type 'Event' is not assignable to type 'boolean'.但是每个 mat-checkbox 都会引发此错误:类型“事件”不可分配给类型“布尔值”。 <mat-checkbox [(ngModel)]="selectedWeekDays[2]">sat ... and so on... and also this error: Can't bind to 'ngModel' since it isn't a known property of 'mat-checkbox'. <mat-checkbox [(ngModel)]="selectedWeekDays[2]">sat ...等等...还有这个错误:无法绑定到'ngModel',因为它不是'的已知属性垫复选框'。

unfortunately, similar above error I had for radio buttons.不幸的是,我对单选按钮有类似的上述错误。 why this error is raised and how can fix it?为什么会出现此错误以及如何解决? best regards最好的祝福

Make sure you have imported FormsModule in your AppModule.确保您在 AppModule 中导入了 FormsModule。

Can't bind to 'ngModel' since it isn't a known property of 'mat-checkbox'.无法绑定到“ngModel”,因为它不是“mat-checkbox”的已知属性。 This error is due to missing FormModule.此错误是由于缺少 FormModule。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM