Angulaire 5 FormGroup de réinitialisation n'est pas réinitialisé validateurs

J'ai un formulaire sur ma page, et quand je l'appelle FormGroup.reset() il définit les formes de la classe de ng-pristine ng-untouched mais FormControl.hasError(...) renvoie toujours truthy. Ce que je fais mal?

Modèle

<form [formGroup]="myForm" (ngSubmit)="submitForm(myForm)">
  <mat-form-field>
    <input matInput formControlName="email" />
    <mat-error *ngIf="email.hasError('required')">
      Email is a required feild
    </mat-error>
  </mat-form-field>
  <mat-form-field>
    <input matInput type="password" formControlName="password" />
    <mat-error *ngIf="password.hasError('required')">
      Password is a required feild
    </mat-error>
  </mat-form-field>
  <button type="submit">Login</button>
</form>

Composant

export class MyComponent {
  private myForm: FormGroup;
  private email: FormControl = new FormContorl('', Validators.required);
  private password: FormControl = new FormControl('', Validators.required);

  constructor(
    private formBuilder: FormBuilder
  ) {
    this.myForm = formBuilder.group({
      email: this.email,
      password: this.password
    });
  }

  private submitForm(formData: any): void {
    this.myForm.reset();
  }
}

Plunker

http://embed.plnkr.co/Hlivn4/

Pouvez-vous essayer d'appeler également this.myForm.markAsUntouched();?
Qui n'a pas de travail et ne doit pas être nécessaire en fonction de la documentation. (v2.angulaire.io/docs/ts/latest/api/formes/index/...)
Double Possible de Angulaire NgForm: réinitialiser exacte de dépôt du formulaire de la valeur n'est pas valide

OriginalL'auteur efarley | 2018-01-11