Angular 角度4正确使用嵌套*NGF

Angular 角度4正确使用嵌套*NGF,angular,checkbox,ngfor,angular4-forms,Angular,Checkbox,Ngfor,Angular4 Forms,我正在实现一个更新Web服务。为此,我从数据库中获取数据并用它填充表单字段。然后,用户需要编辑数据并提交以更新数据库 我需要帮助实现这个复选框。我正在尝试使用nested*ngFor获取2个不同的Web服务。“maintainanceTypeList”包含所有复选框选项,“defaultmaintainance”包含用户提交创建表单时选中的选项。如您所见,我正在尝试比较两者的id,并在比较返回true时选中复选框 我的问题是嵌套循环的迭代现在取决于DefaultMaintenance有多少对象,

我正在实现一个更新Web服务。为此,我从数据库中获取数据并用它填充表单字段。然后,用户需要编辑数据并提交以更新数据库

我需要帮助实现这个复选框。我正在尝试使用nested*ngFor获取2个不同的Web服务。“maintainanceTypeList”包含所有复选框选项,“defaultmaintainance”包含用户提交创建表单时选中的选项。如您所见,我正在尝试比较两者的id,并在比较返回true时选中复选框

我的问题是嵌套循环的迭代现在取决于DefaultMaintenance有多少对象,这意味着相同的复选框会多次显示


维护类型:
{{x.maintenancetype}
编辑:两个数组都是具有以下格式的多个对象的对象数组:

被删除:“0”
维护类型:“已修复”
状态:“1”
_id:“5971da2c958ccd42a9c99f54”

我将修改
维护类型列表
在每个项目中添加一个附加属性,显示是否应选中此项目:

让selectedds=defaultmaintanance.map(item=>item.\u id);
maintainanceTypeList.forEach(复选框=>{
checkbox.checked=(选择edids.indexOf(checkbox.\u id)>-1)?true:false;
})
然后在单个*ngFor循环中显示
maintancetypelist


{{x.maintenancetype}

否。我需要访问两个完全不同的阵列。已收回。您还可以发布
维护类型列表
默认维护
的样子吗?我已经更新了问题,所以
维护类型列表
默认维护
是同一类型的吗?是的。基本上,我想比较两者的id,当它们相同时,我想选中复选框。