我最近开始学习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中使用反应式表单,并禁用了基于其他字段/表单控件的值计算的表单控件。当该禁用字段的相关字段的值发生更改时,如何更新该禁用字段的值。计算是有效的,但我需要它来订阅其他字段的更改。我创建FormGroup的函数如下所示:
createBasket(basket: any) {
return new FormGroup({
length: new FormControl(basket.length),
width: new FormControl(basket.width),
height: new FormControl(basket.
我在我的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([]),
我对javascript没有那么丰富的经验,当我循环我的兴趣爱好时,我想像这样填充一个FormArray:
<div formArrayName="hobbies">
<h4>Add a hobby</h4>
<button (click)="onAddHobby()">
add
</button>
<div *ngFor="let hobbyControl of profileForm.get('hobbies').controls; let i = inde