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中的单个控件中,并在控件的值发生变化时执行相应的操作。

相关内容

热门资讯

每日必看推荐(心悦吉林麻将输赢... 每日必看推荐(心悦吉林麻将输赢规律)其实真的有挂(辅助挂)扑克教程(2022已更新)(哔哩哔哩);最...
新手必备(堆金城双金麻将有挂)... 新手必备(堆金城双金麻将有挂)原先真的是有挂(辅助挂)辅助教程(2026已更新)(哔哩哔哩);1、点...
信息共享(哈灵麻将有专门胡牌的... 信息共享(哈灵麻将有专门胡牌的软件)原来真的有挂(辅助挂)扑克教程(2023已更新)(哔哩哔哩);一...
玩家实测(大唐麻将的挂是真的)... 玩家实测(大唐麻将的挂是真的)原生是有挂(辅助挂)爆料教程(2023已更新)(哔哩哔哩);大家肯定在...
分享给玩家(胡乐白银麻将专用神... 分享给玩家(胡乐白银麻将专用神器)本来真的是有挂(辅助挂)存在挂教程(2025已更新)(哔哩哔哩)是...
揭秘关于(小猪对对碰麻将有挂)... 揭秘关于(小猪对对碰麻将有挂)素来真的是有挂(辅助挂)透明挂教程(2020已更新)(哔哩哔哩)是一款...
必备辅助推荐(中至麻将510k... 您好,中至麻将510k输赢规律这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很...
玩家攻略推荐(开心跑胡子辅助器... 玩家攻略推荐(开心跑胡子辅助器最新版)起初真的有挂(辅助挂)安装教程(2021已更新)(哔哩哔哩);...
我来教教你(齐聚棋牌有挂)竟然... 我来教教你(齐聚棋牌有挂)竟然真的有挂(辅助挂)揭秘教程(2026已更新)(哔哩哔哩);1、点击下载...
科技通报(广西手机麻将助赢神器... 科技通报(广西手机麻将助赢神器)都是真的有挂(辅助挂)线上教程(2020已更新)(哔哩哔哩);科技通...