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)]
我有一个 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)]