Reactive Form Management在Angular

我不知道在我的情況下如何管理我的表格。想象7個(gè)初始值的形式:

  • Name
  • Company
  • Email
  • Address
  • Product (repeatable)
  • 序列號(hào)(可重復(fù))
  • Return Shipping Instructions

有一個(gè)按鈕,用于創(chuàng)建產(chǎn)品和序列號(hào)輸入字段組件的新實(shí)例(如果有更多產(chǎn)品)。這意味著我需要?jiǎng)?chuàng)建另一個(gè)組件來(lái)創(chuàng)建嵌套表單。我面臨的問(wèn)題是,我不知道如何才能做到這一點(diǎn)。

我當(dāng)前記錄我的值,如下所示:

    console.log(this.parentForm.controls.name.value);
    console.log(this.parentForm.controls.company.value);
    console.log(this.parentForm.controls.email.value);
    console.log(this.parentForm.controls.address.value);
    console.log(this.parentForm.controls.returnInstructions.value);

但我仍在試圖找出如何存儲(chǔ)我的產(chǎn)品和序列號(hào)值(以及刪除它們的可能性)。我正在考慮將它們存儲(chǔ)在一個(gè)對(duì)象數(shù)組中,該數(shù)組將被發(fā)送到父組件(具有主窗體的組件)。數(shù)組看起來(lái)是這樣的:{Object1:product1,SN1,Object2:product2,SN2...}但是如果發(fā)生這種情況,我不知道如何構(gòu)建它。

? 最佳回答:

這是表單數(shù)組的完美用例。下面的驗(yàn)證只是一個(gè)例子。


  get products(): FormArray {
    return this.fooForm.get('products') as FormArray;
  }

  constructor(private fb: FormBuilder) { }

  ngOnInit(): void {
    this.fooForm = this.fb.group({
      name: ['', [Validators.required, Validators.minLength(3)]],
      company: ['', [Validators.required, Validators.maxLength(50)]],     
      email: ['', [Validators.required, Validators.email]],
      address: '',
      products: this.fb.array([this.buildProduct()])
    });
  }

  buildProduct(): FormGroup {
    return this.fb.group({
      name: ['', Validators.required],
      serialNumber: ['', Validators.required],
    });
  }

然后像這樣移除:

  removeProduct(index: number): void {
    this.products.removeAt(index);
  }

添加如下產(chǎn)品:

  addProduct(): void {
    this.products.push(this.buildProduct());
  }

公眾號(hào):1024技術(shù)圈

?? 提供互聯(lián)網(wǎng)知識(shí)和資訊,分享IT前沿技術(shù),熱門資源,大廠面試題 ??

主站蜘蛛池模板: 亚洲av无码一区二区三区人妖 | 国产一区二区三区免费观在线 | 日韩精品无码一区二区三区免费 | 亚洲国产成人久久一区WWW | 国产一区二区三区露脸| 精品久久一区二区三区| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 欧亚精品一区三区免费| 日韩人妻不卡一区二区三区 | 伊人色综合一区二区三区| 国产第一区二区三区在线观看| 88国产精品视频一区二区三区| 亚洲AV本道一区二区三区四区| 中文字幕人妻丝袜乱一区三区| 国产伦精品一区二区三区视频金莲| 夜夜高潮夜夜爽夜夜爱爱一区| 无码少妇丰满熟妇一区二区| 中文字幕乱码亚洲精品一区| 精品人妻一区二区三区浪潮在线| 日韩精品乱码AV一区二区| 亚洲一区中文字幕久久| 亚洲一区在线观看视频| 无码人妻精品一区二区三区99性 | 精品视频一区二区三三区四区| 国产在线精品一区二区在线观看| 免费萌白酱国产一区二区三区| 农村人乱弄一区二区 | 久久久久人妻精品一区三寸| 亚洲综合色一区二区三区| 精品国产天堂综合一区在线| 国产三级一区二区三区| 亚洲av片一区二区三区| 国产一区二区精品尤物| 亚洲国产综合精品中文第一区| 91精品一区二区综合在线| 亚洲av成人一区二区三区在线播放 | 亚洲A∨精品一区二区三区下载| 午夜DV内射一区区| 亚洲国产高清在线一区二区三区| 中文字幕在线精品视频入口一区| 78成人精品电影在线播放日韩精品电影一区亚洲 |