我最近开始学习angular,并创建了这个反应式表单,从用户那里获取一些输入。但是hobbies部分不能正常工作,我得到这个错误,我不能调试:
AppComponent.html:39 ERROR TypeError: Cannot read property 'forEach' of null
at FormArray._forEachChild (forms.js:5718)
at FormArray._setUpControls (forms.js:5759)
at new FormArray (forms.js:5385)
at AppC
我已经在Angular 12中创建了一个反应形式的简单Angular项目 当我添加一个控件时,点击按钮'Add Mobile No‘得到错误信息'Cannot find control with name:'0’。 组件HTML是: <h3>Reactive Form Example</h3>
<div class="container">
<div class="row">
<div class="col-md-12">
我正在使用Angular 6创建一个表单,但是在我的表单中,我有50个或更多的字段,而在'ts‘文件中,我是否必须声明所有的字段,例如,我使用的反应式表单
userCreation = new FormGroup({
firstName: new FormControl(''),
lastName: new FormControl(''),
........
so on
});
如果我使用模板驱动而不是ngModel,我是否必须定义对象中的所有文件
userCreation: {
firstName: any;
lastName:
我在我的angular项目中有一个反应式表单,定义如下: this.createUserFormGroup = new FormGroup({
'userName': new FormControl(null, [Validators.required, Validators.maxLength(256)]),
'name': new FormControl(null, [Validators.required, Validators.maxLength(64)]),
'roleNames': new FormArray([]),
我在Angular中使用反应式表单,并禁用了基于其他字段/表单控件的值计算的表单控件。当该禁用字段的相关字段的值发生更改时,如何更新该禁用字段的值。计算是有效的,但我需要它来订阅其他字段的更改。我创建FormGroup的函数如下所示:
createBasket(basket: any) {
return new FormGroup({
length: new FormControl(basket.length),
width: new FormControl(basket.width),
height: new FormControl(basket.
:,我正在构建一个可重用的FormGroups中继器(reactive ),其中中继器的通用部分提供添加/删除控件和逻辑,所有想要使用它的组件只需要提供必须重复的模板。我查过了
它展示了如何用模板驱动的方式来完成这样的事情。
:,我附加到<template>中的控件的formControlName指令不会被中继器的通用部分接收到:
Error: Cannot find control with name: 'id'
at _throwError (https://unpkg.com/@angular/forms/bundles/forms.umd.js