可以使用ngFor和ngModel指令实现。
在HTML模板中,使用ngFor循环嵌套数组,并为每个单选按钮设置ngModel指令来绑定选择的值。当选择一个选项时,将该值设置为父数组中相应对象的属性,从而更新数据。
示例代码如下:
{{ parent.name }}
在这个示例中,有一个名为parents的父数组,每个对象包含一个名为children的子数组。使用ngFor循环父数组,并为每个子数组的单选按钮绑定ngModel指令。在选择一个选项时,通过ngModel指令更新父数组中相应对象的selected属性。
当需要检索嵌套数组中已选择的值时,可以使用Array.protype.find()方法查找父数组中具有selected属性的对象,然后再使用Array.protype.find()方法在子数组中查找已选择的子项。
示例代码如下:
let selectedParent = parents.find(parent => parent.selected);
let selectedChild = selectedParent.children.find(child => child.name === selectedParent.selected);
使用上述方法,即可在Angular应用程序中轻松处理嵌套数组的单选按钮。