html - 使用表单组为 HTML 设置选择值
问题描述
在 Json Data 的基础上,我必须迭代一系列单选按钮,其中只能选择一个。
JSONDATA = Observable.of({ items: [ itemId:1, itemId:2, itemId:3 ]})
Formgroup 如下所示,由用户选择的 itemId 组成:
this.myform = this.fb.group({
mydata: ''
});
迭代的 HTML 如下:
<div *ngFor="let item of (items$ | async); index as i; first as first">
<input type="radio" id="{{item.itemId}}" name="test" value="{{item.itemId}}" [formControl]="myform.controls.mydata" >
</div>
在特定场景中,如果 json 数据中只有一个 itemId,则必须预先选择单选按钮,并且表单应自动设置为该值,并且表单将变为 VALID。
我能够使用 formgroup setValue 设置数据:
this.myform.setValue(mydata , 1)
但在这种情况下,表单状态更改为有效,但在 HTML 中,未选中单选按钮。所以我试图通过将选中的附加到单选按钮来实现这一点
但这也给模板解析带来了错误。
所以基本上我希望如果数组只有一项,则预选单选按钮。
解决方案
推荐阅读
- javascript - 谁配置了 vim 编辑器来突出显示 ejs 语法?
- javascript - 开关功能乱序多次输出
- java - 在我的设备上获取当前位置时出错
- django - 在 Django 视图中重新组合模型中的数据
- javascript - 在用作边框源的 SVG 中悬停时启动 CSS 动画
- java - 使用 JFrame 形式 (Java) 中的缓冲写入器打印 ArrayList
- python - 熊猫分组错误重复轴但没有重复值
- javascript - 仅当所有字段不为空时才启用提交按钮 - 类型 > 文件 & 选择 & 输入
- google-chrome - AR - Google Scene Viewer - FCA 是如何做到这一点的?
- ios - 如何减少iOS导航栏自定义视图的左右间隙