再会,
通常,我会将下拉值设置为字符串,例如:
<mat-form-field>
<mat-select name="searchReloadType2" placeholder="reload to" required #searchReloadType2="ngModel"
[(ngModel)]="reloadTypeObjStr" >
<mat-option [value]="rReloadType.key" *ngFor="let rReloadType of reloadTypeList">{{ rReloadType.label }}
</mat-option>
</mat-select>
<mat-error *ngIf="!searchReloadType2.valid">
reloadTo is required
</mat-error>
</mat-form-field>
下拉列表中设置rReloadType.key
为 的值在哪里,如果用户单击下拉列表,但未选择任何值,则将显示在下拉列表下方。string
reloadTypeObjStr
"reloadTo is required"
我希望有一个下拉列表,将值设置为对象而不是字符串,例如:
<mat-form-field>
<mat-select name="searchReloadType" placeholder="reload to" required #searchReloadType="ngModel"
[(ngModel)]="reloadTypeObj" >
<mat-option [value]="rReloadType" *ngFor="let rReloadType of reloadTypeList">{{ rReloadType.label }}
</mat-option>
</mat-select>
<mat-error *ngIf="!searchReloadType.valid">
reloadTo is required
</mat-error>
</mat-form-field>
where是下拉列表rReloadType
中的对象(而不是),并设置为,这是一个对象。此时,如果用户没有从该下拉列表中选择任何值,则不会显示,此时 mat-error 不起作用。string
reloadTypeObj
reloadTo is required
我想请教一下,有什么我可以做的吗?或者角度不支持这个?我必须使用字符串值而不是对象值进行下拉?