如何在 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 }, [...]);