我正在创建像这样结构化的嵌套表单数组
当我想将数组添加到 objects 时,表单出错了
objects
这是 plnkr
如果您有难以理解,请告诉我 .
请参阅您的代码,错误表明调查对象在循环时没有绑定 . 您需要在HTML中正确循环 . 检查以下代码
<div *ngFor="let item of formvalue.objects; let i=index"> <ul> <li>{{item.date}}</li> </ul> <div *ngFor="let survey of item.surveys ; let j=index"> <ul> <li>{{survey.br_0}} </li> </ul> </div> </div>
你似乎在你的plunker中唯一的错误是 surveys 数组的迭代,而不是:
surveys
*ngFor="let survey of myForm.controls.objects.controls; let j=index"
它应该是:
*ngFor="let survey of object.controls.surveys.controls; let j=index"
其中 object 指的是更高级迭代中 objects form数组的迭代 .
object
所以现在单击 Survey 选项卡中的 Line End 按钮工作正常,请参阅分叉Plunker
Survey
Line End
2 回答
请参阅您的代码,错误表明调查对象在循环时没有绑定 . 您需要在HTML中正确循环 . 检查以下代码
你似乎在你的plunker中唯一的错误是
surveys
数组的迭代,而不是:它应该是:
其中
object
指的是更高级迭代中objects
form数组的迭代 .所以现在单击
Survey
选项卡中的Line End
按钮工作正常,请参阅分叉Plunker