angular - 编辑模式下的角负载选择下拉值
问题描述
HTML -
<select id="gender" formControlName="gender" [(ngModel)]="gender">
<option value="" disabled selected hidden>Gender</option>
<option [value]="gender" *ngFor="let gender of genderObj">{{gender}}</option>
</select>
TS -
genderObj = ['Male', 'Female', 'Other'];
ngOnInit(): void {
this.formDetails();
}
initForm() {
this.Form = this.formBuilder.group({
gender: ['', Validators.compose([Validators.required])]
});
}
formDetails() {
this.userService.getFormDetails(this.Id)
.subscribe((res: any) => {
this.data = res.body.data;
});
}
如果API中的性别值是性别:'M',然后是男性,我想获得下拉列表的预填充/自动选择值。如果值为性别:“F”,则为女性。如果为空字符串,则选择性别占位符。尝试使用 setValue 和 patchValue 但没有任何结果。
解决方案
在.subscribe
块内,您可以设置表单的性别。由于我们不知道您返回的数据的结构,您必须自己实现性别特定的东西。设置表单值,您可以执行以下操作:
this.form.gender.patchValue(...) <-- set the value here
推荐阅读
- ios - 即使我在他们的 App Store Connect 团队中,也为我的客户的项目“注册包标识符失败”
- glsl - 只给镜头前的脸涂上红色?
- .net - IIS 代理到 SQL Server
- node-red - 如何将 cloudant out 节点与 Service External Cloudant 或 couchdb 服务一起使用?
- spring-boot - Spring boot -- Postman : 向外部发出 POST 请求
- swift - Xcode XCTest如何测试UILabel在UITesting中截断了文本
- javascript - 如何阻止 DataTable 在单击动态添加到标题的子元素时进行排序?
- python - 指定元路径的 1.0.0 中的 python pandas json_normalize - 期望可迭代
- multidimensional-array - 生成新模型 CPLEX OPL 时更改数组维度
- hibernate - 在休眠实体中用时间 api 替换 joda 时间