延迟获取 Formcontrol 的值

Delay in getting value of Formcontrol

我有一个单选按钮,它应该根据所选的值将用户移动到我的 angular 步进器中的下一步,或者在同一个步进器中显示下一个 DIV。然而,当我单击单选按钮时,该函数似乎被正确调用,但是单选按钮的值(由 this.chesPainFormGroup.get 返回)为 NULL,当我第二次单击它时,该值是正确的。现在有没有人解决。

HTML 代码片段:

  <mat-grid-tile [colspan]=3 [rowspan]=3>
      <div>
          <label id="example-radio-group-label">Pijn op de borst (gehad) ?</label>
          <mat-radio-group aria-labelledby="example-radio-group-label" class="example-radio-group" formControlName="pobCtrl">
            <mat-radio-button class="example-radio-button" *ngFor="let ja of janee" [value]="ja" (click)="showDiv(stepper)">
              {{ja}}
            </mat-radio-button>
          </mat-radio-group>
        </div>

Angular 代码片段

  showDiv (stepper: MatStepper) {
    const pobgehadcheck = this.chestPainFormGroup.get('pobCtrl').value;
    console.log(pobgehadcheck);
    if (pobgehadcheck === 'Nee') {
      console.log ('Geen Chestpain gehad.');
      stepper.next();
    } else {
      this.pobgehad = !this.pobgehad;
    }

您可以将 ja 作为另一个参数添加到点击处理程序中:

<mat-radio-button class="example-radio-button" *ngFor="let ja of janee"
   [value]="ja" (click)="showDiv(stepper, ja)">
showDiv (stepper: MatStepper, pobgehadcheck) {
   console.log(pobgehadcheck);
//...