在Angular中,FormArray
是一种用于处理动态表单字段的机制,它允许你创建、删除和操作表单控件的数组。如果你遇到 [formarray][SubmitForm][Angular]
无法从 FormArray
提交值的问题,可能是由于以下几个原因:
FormArray
。FormArray
。FormArray
时,确保使用了正确的方法。FormArray
时,确保使用了正确的方法。FormArray
。FormArray
。FormArray
中的值。FormArray
中的值。以下是一个完整的示例,展示了如何在 Angular 中使用 FormArray
并提交其值:
import { Component } 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 {
yourForm: FormGroup;
constructor(private fb: FormBuilder) {
this.yourForm = this.fb.group({
items: this.fb.array([])
});
}
get items() {
return this.yourForm.get('items') as FormArray;
}
addItem() {
const newItem = this.fb.control('');
this.items.push(newItem);
}
onSubmit() {
if (this.yourForm.valid) {
console.log(this.yourForm.value.items); // 打印 FormArray 的值
}
}
}
<!-- your-component.component.html -->
<form [formGroup]="yourForm" (ngSubmit)="onSubmit()">
<div formArrayName="items">
<div *ngFor="let item of items.controls; let i = index" [formGroupName]="i">
<input formControlName="name" />
</div>
</div>
<button type="button" (click)="addItem()">Add Item</button>
<button type="submit">Submit</button>
</form>
通过以上步骤,你应该能够解决 [formarray][SubmitForm][Angular]
无法从 FormArray
提交值的问题。如果问题仍然存在,请检查是否有其他潜在的错误或遗漏的部分。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云