【发布时间】:2021-01-08 00:18:32
【问题描述】:
我是 Angular 10 的新手(从 Angularjs 跳到 Angular),我遇到了一些问题
我在数据库中有多个这样的对象:
{
"id" : 1,
"search_name" : "example search name",
"link" : "https://link",
"label": {
"label_uk" : "UK Label",
"label_us" : "US Label",
},
"description" : {
"description_uk": "",
"description_us":""
}
}
我正在尝试为每个对象构建一个重复表单,因此对于每个键我需要在表单中进行编辑: 示例:
formGroup.addControl('link', new FormControl(object.link));
我的问题:如何在不为其创建控件的情况下保留 id(因为我不会编辑它)? 我应该为模型中的每个键创建控件吗? (我只想编辑一些) 如何知道我的模型?
谢谢你,如果我的问题不清楚,对不起!
【问题讨论】:
-
由于您使用的是响应式表单,因此即使您不打算更改,也可以创建 formControl。这样关联的值将被组合在一个 formGroup 中。
-
所以如果我有一个大对象,例如有 40 个键,并且我想编辑其中的 5 个,我应该在我的 formGroup 中创建 40 个控件?谢谢
-
您想在 UI 中显示所有 40 个按键控件吗?
-
不是全部,但我想将一些键用于其他内容,例如显示标题或使用 href 创建链接...但不作为表单控件(输入、选择...)
-
然后可以将id存储在formGroup中,然后根据formGroup id控件映射对象。
标签: angular angular-reactive-forms angular10