如何在 formcontrol 中设置默认布尔值 false
How to set default boolean false in formcontrol
在 formcontrol(主字段)ko 中设置默认布尔值 false
this.contactForm = new FormGroup({
name: new FormControl('', [ Validators.required]),
contact: new FormControl('', [ Validators.required,Validators.minLength(10)]),
email: new FormControl('', [ Validators.required,Validators.email]),
primary: new FormControl('',[])
});
HTML 文件:-
请参阅 html 文件
<form [formGroup]="contactForm">
<mat-checkbox class="example-margin" formControlName="primary" [value]="primary" [(ngModel)]="primary"> Make this primary </mat-checkbox>
</form>
您可以在 OnInit() 函数中使用 patchValue() :
this.contactForm.patchValue({primary: false});
你可以试试这个:{ email: new FormControl({ value: '', disabled: true }, ...) }
FormControl 的第一个参数获取初始值,因此您可以轻松编写:
new FormControl(false, [...]);
如果您需要,它可能会更复杂:
new FormControl({ value: false, disabled: true }, [...]);
在 formcontrol(主字段)ko 中设置默认布尔值 false
this.contactForm = new FormGroup({
name: new FormControl('', [ Validators.required]),
contact: new FormControl('', [ Validators.required,Validators.minLength(10)]),
email: new FormControl('', [ Validators.required,Validators.email]),
primary: new FormControl('',[])
});
HTML 文件:- 请参阅 html 文件
<form [formGroup]="contactForm">
<mat-checkbox class="example-margin" formControlName="primary" [value]="primary" [(ngModel)]="primary"> Make this primary </mat-checkbox>
</form>
您可以在 OnInit() 函数中使用 patchValue() :
this.contactForm.patchValue({primary: false});
你可以试试这个:{ email: new FormControl({ value: '', disabled: true }, ...) }
FormControl 的第一个参数获取初始值,因此您可以轻松编写:
new FormControl(false, [...]);
如果您需要,它可能会更复杂:
new FormControl({ value: false, disabled: true }, [...]);