angular - 在选择标签中预先选择一个选项,该选项具有角度反应形式的 ngValue
问题描述
大家好,我是 Angular 的新手,所以我在 Angular 中遇到了一些非常常见的事情。我正在使用一种反应形式,其中我使用了一些选择标签,一切都很顺利,除非我试图从选择标签中预先选择一个选项,其中的数据来自其余调用,选择标签没有设置向上。为了让一切清楚,我使用 formGroup patchValue 来用值填充所有控件。
this.contactForm.patchValue(this.contractOwner);
下面是我的选择标签的样子
<select formControlName="contractCategory" class="form-control">
<option [ngValue]="null" selected>Please choose</option>
<option *ngFor="let category of contactCategoryList" [ngValue]="category">
{{ category.description }}
</option>
</select>
下面是来自 rest 调用的选定值对象即将到来
contractCategory: {id: 2, code: "C2", description: "Category 2", organizationId: 0, isActive: 1,…}
解决方案
这应该可以解决问题。添加应该在new FromControl()
. 我希望我说对了。如果没有,请提供您的打字稿文件。
this.panelForm = new FormGroup({
contractCategory: new FormControl(this.contactCategoryList[0]),
});
表单组 Angular 文档链接
推荐阅读
- java - Java 使用 BufferedInputStream 写入数据的最快方法
- java - 当我装备盔甲时激活的方法
- ios - Swift - 根据自定义条件将数组转换为字典
- java - 为什么 MediaPlayer 静态方法 create() 中使用的 Uri 会抛出 java.lang.IllegalArgumentException?
- sql-server - SQL Server 之外的二进制文件
- html - 如何将字体缩放到父容器的宽度
- algorithm - 找到有向非负加权图的最短路径,避免给定子集顶点的任何顶点彼此相邻?
- reactjs - React Hook Order 错误 - 无法读取未定义的属性“长度” - 你如何解决这个问题?
- javascript - 在 Javascript/react 中合并两个数组
- c - 字符串比较的更好方法