首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我无法在angular 8中更改我的Get JSON数据和动态创建表单

我无法在angular 8中更改我的Get JSON数据和动态创建表单
EN

Stack Overflow用户
提问于 2020-09-04 15:24:31
回答 1查看 45关注 0票数 0

我的帖子JSON是这样的

代码语言:javascript
复制
  {
 "items":[
    {
  "templatename":"Defult",
  "tasks":[
    "task-1",
    "task-2 ",
    "task-3",
    "task-4",
    "task-5",
    "task-6",
    "task-7"
  ]
},
{
  "templatename":"Eccormce",
  "tasks":[
    "task-1 ",
    "task-2",
    "task-3",
    "task-4",
    "task-5"
  ]
},
{
  "templatename":"co-oprate",
  "tasks":[
    "task-1",
    "task-2",
    "task-3"
  ]
}

]}

但是我像这样进入我的API JSON

代码语言:javascript
复制
  {
"data":{
"id": 10,
"Default":[
"Task 1 ",
"Task 2",
"Task 3"
],
"E-commerce":[
"Task 1",
"Task 2",
"Task 3"
],
"Corporate":[
"Task 1"
    ]
},

"message":“成功”,“状态”:200 }

请给我建议和指导。如何在get this API JSON中动态地在formArray中更改和创建formArray,并将get JSON转换为my Post JSON。提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-09-04 16:20:49

根据你发布的JSON,你的form应该是这样的

代码语言:javascript
复制
... 

all your imports

export interface Items {
    templatename: string,
    tasks: string[]
}

...

form: FormGroup;
items: Items[];

constructor(private fb: FormBuilder) { }

ngOnInit() {

    this.form = this.fb.group({
        items: this.fb.array([])
    });

}

get items(): formArray {
    return this.form.get('items') as formArray
}

现在将对象作为formGroup推送到items数组中

代码语言:javascript
复制
this.items.push(this.form.group({
    templatename: "Defult",
    tasks: [
         "task-1",
         "task-2",
         "task-3"
    ];
}))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63736653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档