2

我有一个选择,我想手动设置一个对象值。我尝试将 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>

我知道同时使用模板表单和反应表单是不正确的。

4

1 回答 1

1

对于您需要使用的绑定对象,[ngValue]因为[value]用于原始类型

编辑:

由于我没有看到具体示例如何在内部双向绑定对象mat-select,因此我建议您使用一个属性来识别您的对象,而不是更改整个对象,您只需更改该值,即正确的属性对于双向数据绑定是[(value)]

于 2018-02-12T14:24:55.907 回答