【发布时间】:2021-06-23 19:06:28
【问题描述】:
我可以遍历 schedule 数组来访问 dayHeading。我无法在循环中访问 daySchedule。我尝试添加第二个循环以零成功访问 daySchedule。我如何能够添加一个新循环来循环 daySchedule。
core.js:6162 ERROR 错误:找不到带有路径的控件:'dailySchedule -> 0 -> time'
form = new FormGroup({
schedule : new FormArray([
new FormGroup({
dayHeading : new FormControl(''),
daySchedule : new FormArray([
new FormGroup({
time: new FormControl(''),
name: new FormControl(''),
}),
]),
}),
])
});
<div
*ngFor="let event of form.controls.schedule['controls']; let i = index;"
[formGroupName]="i">
<input
type="text"
formControlName="dayHeading"
placeholder="Enter the daily Heading" />
<input
type="text"
formControlName="time"
placeholder="Enter the event's scheduled time" />
<input
type="text"
formControlName="name"
placeholder="Enter the event's name" />
</div>
【问题讨论】:
-
dailySchedule或daySchedule?! -
您的代码看起来不清晰。您要迭代的“形式”是什么?此外,您正在尝试迭代具有 dayHeading 和日程安排的日程安排数组,而不是包含时间和名称的第二个表单数组。那么你是如何得到这个错误的呢?你能解释一下你的问题到底是什么吗?还请重新格式化您的代码以便更好地理解并根据您的错误stackblitz.com/edit/… 更新此 stackblitz
标签: angular angular-reactive-forms