Angular(Cannotreadpropertiesofnull(reading'addControl')-Changeformvalueinchildcomponent)
创始人
2024-10-21 01:00:28
0

这是因为在组件被创建时,表单控件尚未初始化。解决此问题的一种方法是使用ngOnInit钩子初始化表单控件并在子组件中更改其值。以下是解决方法的代码示例:

// 父组件 import { Component } from '@angular/core'; import { FormGroup, FormControl } from '@angular/forms';

@Component({ selector: 'app-parent', template:

}) export class ParentComponent { myForm: FormGroup;

constructor() { this.myForm = new FormGroup({ name: new FormControl('') }); }

ngOnInit() { this.myForm.addControl('age', new FormControl('')); } }

// 子组件 import { Component, Input } from '@angular/core'; import { FormGroup } from '@angular/forms';

@Component({ selector: 'app-child', template:


}) export class ChildComponent { @Input() formGroup: FormGroup;

changeAge() { this.formGroup.controls['age'].setValue('30'); } }

在这个示例中,父组件中的表单控件名称为“name”和“age”。父组件使用ngOnInit在控件中添加了一个控件“age”。子组件通过@ Input指令从父组件中获取formGroup对象,并在“changeAge”方法中更改“age”控件的值。请注意,在子组件中,我们使用this.formGroup.controls [key]获取表单控件。

相关内容

热门资讯

透视指引!werplan透视挂... 透视指引!werplan透视挂(透视)总是真的有辅助软件(哔哩哔哩)1、完成werplan透视挂辅助...
透视经验!htx矩阵wepok... 透视经验!htx矩阵wepoker辅助(透视)确实存在有辅助插件(哔哩哔哩)1、htx矩阵wepok...
透视讲义!hhpoker德州挂... 透视讲义!hhpoker德州挂真的有吗(透视)好像是真的辅助插件(哔哩哔哩)1)hhpoker德州挂...
透视指南!拱趴大菠萝自动计算机... 透视指南!拱趴大菠萝自动计算机器人(透视)确实存在有辅助神器(哔哩哔哩)1、下载好拱趴大菠萝自动计算...
透视妙招!佛手在线大菠萝为什么... 透视妙招!佛手在线大菠萝为什么都输(透视)确实有辅助工具(哔哩哔哩)1)佛手在线大菠萝为什么都输辅助...
透视秘籍!pokerworld... 透视秘籍!pokerworld软件(透视)确实是真的辅助app(哔哩哔哩)小薇(辅助器软件下载)致您...
透视教材!德州之星扫描器(透视... 透视教材!德州之星扫描器(透视)好像是真的辅助插件(哔哩哔哩)1、任何德州之星扫描器透视是真的假的的...
透视模块!wepoker怎么拿... 透视模块!wepoker怎么拿到好牌(透视)好像有辅助修改器(哔哩哔哩)1、下载好wepoker怎么...
透视诀窍!德普之星私人局辅助免... 透视诀窍!德普之星私人局辅助免费(透视)一贯存在有辅助插件(哔哩哔哩)所有人都在同一条线上,像星星一...
透视学习!wepoker手机版... 透视学习!wepoker手机版透视脚本(透视)好像是真的辅助工具(哔哩哔哩)1、每一步都需要思考,不...