如何保持在mat-select angular 5中选择的值

时间:2018-06-06 04:10:54

标签: angular angular5 angular-components

我在项目中使用了mat-select组件,代码为:

        <div class="col-md-6">
      <mat-form-field>
        <mat-select placeholder="Select Job" formControlName="job_instruction_id" [(value)]="jifId">
          <mat-option *ngFor="let jif of jifList" [value]="jif.id">
            {{jif.id}}.....{{ jif.jif_no }} ---- {{ jif.job_name }}
          </mat-option>
        </mat-select>
      </mat-form-field>
    </div>

目前jifId保留值1,而且mat选项值为12,但页面上仍未预先选择第一个选项负荷。

2 个答案:

答案 0 :(得分:2)

您需要使用 [(ngModel)]

<mat-select placeholder="Select Job" formControlName="job_instruction_id" [(ngModel)]="jifId">
          <mat-option *ngFor="let jif of jifList" value={{jif.id}}>
            {{jif.id}}.....{{ jif.jif_no }} ---- {{ jif.job_name }}
        </mat-option>
</mat-select>

答案 1 :(得分:1)

由于您使用的是表单控件,请使用组件中的setValue选项。

this.form.controls['job_instruction_id'].setValue(this.jifId);