Angular响应式表单 - 如何将valueChanges订阅添加到Form Array中的单个控件中
创始人
2024-10-30 05:30:18
0

要将valueChanges订阅添加到Form Array中的单个控件中,您可以按照以下步骤进行操作:

  1. 首先,在组件的初始化中创建一个Form Builder实例,并定义一个Form Array:
import { Component, OnInit } from '@angular/core';
import { FormBuilder, FormGroup, FormArray } from '@angular/forms';

@Component({
  selector: 'app-your-component',
  templateUrl: './your-component.component.html',
  styleUrls: ['./your-component.component.css']
})
export class YourComponent implements OnInit {
  myForm: FormGroup;

  constructor(private formBuilder: FormBuilder) { }

  ngOnInit() {
    this.myForm = this.formBuilder.group({
      controlArray: this.formBuilder.array([])
    });
  }
}
  1. 然后,您可以使用Form Array的push方法向其添加控件:
addControl() {
  const controlArray = this.myForm.get('controlArray') as FormArray;
  controlArray.push(this.formBuilder.control(''));
}
  1. 接下来,您可以使用Form Array的at方法获取单个控件,并订阅其valueChanges事件:
subscribeToValueChanges(index: number) {
  const controlArray = this.myForm.get('controlArray') as FormArray;
  const control = controlArray.at(index);

  control.valueChanges.subscribe(value => {
    // 在这里处理控件值的变化
    console.log(value);
  });
}
  1. 最后,在模板中,您可以使用ngFor来迭代Form Array中的控件,并将订阅函数添加到每个控件:

通过遵循以上步骤,您将能够将valueChanges订阅添加到Form Array中的单个控件中,并在控件的值发生变化时执行相应的操作。

相关内容

热门资讯

第5分钟辅助!拱趴大菠萝有辅助... 第5分钟辅助!拱趴大菠萝有辅助吗,竟然是有辅助技巧(有挂透明挂)1、任何拱趴大菠萝有辅助吗透视是真的...
第8分钟辅助!广东闲来辅助神器... 第8分钟辅助!广东闲来辅助神器免费版,果然有辅助方法(有挂解密)1、首先打开广东闲来辅助神器免费版辅...
第5分钟辅助!多乐辅助器免费版... 第5分钟辅助!多乐辅助器免费版,竟然存在有辅助挂(有挂秘笈)1.多乐辅助器免费版 选牌创建新账号,点...
第八分钟辅助!潘潘讲故事app... 第八分钟辅助!潘潘讲故事app外挂图片,真是是有辅助器(确实有挂)1、第八分钟辅助!潘潘讲故事app...
第五分钟辅助!传送屋软件下载辅... 第五分钟辅助!传送屋软件下载辅助,其实是有辅助技巧(有挂工具)1、不需要AI权限,帮助你快速的进行传...
第8分钟辅助!朱雀开心罗松辅助... 第8分钟辅助!朱雀开心罗松辅助器,本来是有辅助app(有挂攻略)1、朱雀开心罗松辅助器脚本辅助下载、...
3分钟辅助!爱来510k辅助器... 3分钟辅助!爱来510k辅助器,本来真的有辅助挂(有挂教程)1、3分钟辅助!爱来510k辅助器,本来...
3分钟辅助!白金岛辅助有用吗,... 3分钟辅助!白金岛辅助有用吗,切实真的有辅助攻略(确实有挂)该软件可以轻松地帮助玩家将白金岛辅助有用...
第1分钟辅助!兴动互娱辅助脚本... 第1分钟辅助!兴动互娱辅助脚本下载,都是存在有辅助攻略(有挂神器)1、游戏颠覆性的策略玩法,独创攻略...
6分钟辅助!边锋小程序辅助脚本... 6分钟辅助!边锋小程序辅助脚本免费,切实真的有辅助技巧(揭秘有挂)1、边锋小程序辅助脚本免费免费脚本...