我有一个选择,我想手动设置一个对象值。我尝试将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>
我知道使用模板形式和反应形式是不正确的。
答案 0 :(得分:1)
对于绑定对象,您需要使用[ngValue]
,因为[value]
用于基本类型
修改强>
由于我没有看到一个具体的例子如何双向绑定mat-select
内的对象,我建议你使用一个属性来识别你的对象,而不是改变整个对象,您只需更改该值,双向数据绑定的正确属性为[(value)]