【发布时间】:2019-05-25 20:30:11
【问题描述】:
我有这个对象数组。在每个对象中都有另一个数组。
panels = [{
Id: "26cfdb68-ef69-4df0-b4dc-5b9c6501b0dd",
Name: "Celiac test",
Tests: [{
Id: "e2bb4607-c227-4483-a3e9-55c1bc5a6781",
Name: "test 1 (DGP) IgG"
},
{
Id: "e2bb4607-c227-4483-a3e9-55c1bc5a6781",
Name: "test 2 (DGP) IgG"
},
{
Id: "e2bb4607-c227-4483-a3e9-55c1bc5a6781",
Name: "test 3 (DGP) IgG"
}
]
}],
我已将它映射到带有复选框的引导手风琴。
首先是主对象的复选框,然后是该对象中的数组的复选框。
我想要的是,当我单击主面板复选框时,它应该选择测试复选框并将面板对象保存在对象变量中,例如 selectedPanel,当我取消选择主面板时也应该取消选中所有的测试复选框。
我可以做到,但主要的是,当我取消选择其中一个测试复选框时,它应该从 selectedPanel 和长度中删除。
有人可以在这方面帮助我吗?
我也创建了一个堆栈闪电战:
【问题讨论】:
-
所以当我取消选中你想从
panels数组中删除元素的复选框时,我正确吗? -
是的,这就是我想要的@YashRami
-
@usmansaleem 你想要这个吗?stackblitz.com/edit/angular-bslndo
-
是的,但是如何将它添加到 selectedPanel 变量中,当我回来进行编辑时,它应该保持原样?
-
你会选择Panel 保存整个类别对象还是只是一个测试子对象?
标签: javascript angular typescript checkbox accordion