Angular深层嵌套响应式表单:在嵌套的FormArray中找不到指定路径的控件。
创始人
2024-10-29 10:01:03
0

在Angular中,深层嵌套的响应式表单可以使用FormArray来实现。但有时候,在嵌套的FormArray中找不到指定路径的控件可能会引发错误。下面是解决此问题的一种方法。

首先,确保你正确设置了嵌套的FormArray和FormGroup。例如,假设你有一个嵌套的表单,其中包含一个FormArray,每个FormArray中有一个FormGroup,每个FormGroup中有一个FormControl。你可以按照以下方式设置表单:

import { Component } from '@angular/core';
import { FormBuilder, FormGroup, FormArray } from '@angular/forms';

@Component({
  selector: 'app-nested-form',
  template: `
    
`, }) export class NestedFormComponent { nestedForm: FormGroup; constructor(private fb: FormBuilder) { this.nestedForm = this.fb.group({ nestedArray: this.fb.array([ this.fb.group({ control: [''] }) ]) }); } submitForm() { console.log(this.nestedForm.value); } }

然后,要访问FormArray中的控件,你可以使用get方法,该方法接受一个路径参数。路径参数是一个字符串数组,用于指定要访问的控件的路径。例如,要访问第一个FormGroup中的control控件,你可以使用以下代码:

const control = this.nestedForm.get('nestedArray.0.control');

如果在嵌套的FormArray中找不到指定路径的控件,可能是路径不正确。请确保路径中的每个级别都正确,并且没有拼写错误。

相关内容

热门资讯

实操分享!新漫游大厅辅助(德普... 实操分享!新漫游大厅辅助(德普之星私人局透视)好像有作弊挂开挂辅助黑科技(有挂秘笈);实操分享!新漫...
重大发现!美猴王辅助(wepo... 重大发现!美猴王辅助(wepoker有透视方法)切实有作弊器开挂辅助神器(有挂存在)是一款可以让一直...
重大通报!超级三加一辅助软件(... 重大通报!超级三加一辅助软件(竞技联盟透视插件)一直有作弊挂开挂辅助黑科技(有挂助手);超级三加一辅...
玩家必看攻略!灯笼众娱脚本(对... 玩家必看攻略!灯笼众娱脚本(对战互娱有辅助吗)从前有作弊挂开挂辅助工具(发现有挂)是一款可以让一直输...
重要通知!新海豚辅助工具(微友... 重要通知!新海豚辅助工具(微友助手破解版)好像有作弊器开挂辅助工具(有挂猫腻)是一款可以让一直输的玩...
每日必看!人海大厅辅助插件(中... 您好,中至赣州黑科技辅助软件这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多...
实测教程!新众亿软件可以安装(... 实测教程!新众亿软件可以安装(湖北卡五星技能)从前有作弊挂开挂辅助黑科技(有挂细节);新众亿软件可以...
一分钟揭秘!蛮王大厅辅助(拱趴... 一分钟揭秘!蛮王大厅辅助(拱趴大菠萝如何会赢)一向有作弊器开挂辅助黑科技(有挂方针);拱趴大菠萝如何...
大神推荐!樱花之盛低价挂(大玩... 大神推荐!樱花之盛低价挂(大玩家软件辅助)本然有作弊器开挂辅助脚本(有挂教学);1、让任何用户在无需...
一分钟了解!新海豚辅助工具(丫... 一分钟了解!新海豚辅助工具(丫丫老陕开挂)原先有作弊器开挂辅助插件(有人有挂);小薇(透视辅助)致您...