Как установить логическое значение по умолчанию false в formcontrol - PullRequest
2 голосов
/ 06 апреля 2020

установить логическое значение по умолчанию false в форме управления (основное поле) ko

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>

console print img

Ответы [ 3 ]

2 голосов
/ 06 апреля 2020

Вы можете использовать patchValue () в своей функции OnInit ():

this.contactForm.patchValue({primary: false});
1 голос
/ 06 апреля 2020

Первый аргумент FormControl получает начальное значение, поэтому вы можете легко написать:

new FormControl(false, [...]);

Или это может быть более сложным, если вам нужно:

new FormControl({ value: false, disabled: true }, [...]);
0 голосов
/ 06 апреля 2020

Вы можете попробовать это: { email: new FormControl({ value: '', disabled: true }, ...) }

...