Angular 5手动设置选择对象值

时间:2018-02-12 14:20:57

标签: angular forms select setvalue reactive-forms

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

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

1 个答案:

答案 0 :(得分:1)

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

修改

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