Angular 5 手动设置 select 对象值

Angular 5 set select object value manually

我有一个 select,我想手动设置一个对象值。我尝试将 setValue 或 patchValue 与 Object 一起使用,但没有成功。

<mat-select placeholder="Selecione a resposta" (change)="onSelectFraudResponse($event.value)" formControlName="response">
  <mat-option *ngFor="let res of fraudResponses" [value]="res">
    {{res.name}}
  </mat-option></mat-select>

我知道一起使用模板形式和反应形式是不正确的。

对于绑定对象,您需要使用 [ngValue],因为 [value] 用于基本类型

编辑:

由于我没有看到具体示例如何在 mat-select 中双向绑定一个对象,我建议您使用 属性 来识别您的对象而不是更改整个对象,你可以改变那个值,双向数据绑定的正确属性是 [(value)]