首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角6 FormArray丢弃零域

角6 FormArray丢弃零域
EN

Stack Overflow用户
提问于 2018-09-01 19:44:51
回答 1查看 1K关注 0票数 1

我在用Angular 6。我有一个FormArray数组,如下所示

代码语言:javascript
复制
contactAddForm: FormGroup;
phone_numbers: FormArray;

ngOnInit() {

  this.contactAddForm = this.formBuilder.group({
    first_name: new FormControl('', [
      Validators.required
    ])
    phone_numbers: this.formBuilder.array([this.createPhoneNumberFormField()])
  });
}

createPhoneNumberFormField(): FormGroup {
  return this.formBuilder.group({
    phone: new FormControl(),
    primary: new FormControl()
  });
}

这里phone文本字段,primary复选框,它发送truefalse

但有时动态添加更多字段,如果提交为空,则分配给phoneprimary字段的值为

  1. 如何从提交中丢弃formArray字段和 phone字段?
  2. 如何将primary默认值设置为false而不是null
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-02 10:32:23

您可以将默认值设置为FormControl对象,方法是将其作为其构造函数的第一个参数。

代码语言:javascript
复制
createPhoneNumberFormField(): FormGroup {
  return this.formBuilder.group({
    phone: new FormControl(),
    primary: new FormControl(false) // asigning default as false
  });
}

如果您想在提交null字段之前删除它们,那么您必须遍历form controls并手动删除它们。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52131620

复制
相关文章

相似问题

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