Angular 9被动表单:使用trackBy时复选框未更新

Angular 9被动表单:使用trackBy时复选框未更新,angular,angular-reactive-forms,Angular,Angular Reactive Forms,我正在使用反应式表单构建产品表单 当我选中所有复选框并单击“重置”时,复选框不会得到更新** 当我删除trackBy时,它工作正常,如何使用ngFor trackBy 下面是一个示例:这是因为您在trackBy函数中返回索引,trackBy函数的第一个参数是项目的索引,第二个是项目本身,您假设返回第二个参数 在你的例子中,它看起来像什么 p.S.I使用通用名称重命名了trackBy函数 trackByFn(_, item){ return item; } 这是因为您在trackBy函数

我正在使用反应式表单构建产品表单

当我选中所有复选框并单击“重置”时,复选框不会得到更新**

当我删除trackBy时,它工作正常,如何使用
ngFor trackBy


下面是一个示例:

这是因为您在
trackBy
函数中返回索引,
trackBy
函数的第一个参数是项目的索引,第二个是项目本身,您假设返回第二个参数

在你的例子中,它看起来像什么

p.S.I使用通用名称重命名了trackBy函数

 trackByFn(_, item){
  return item;
 }

这是因为您在
trackBy
函数中返回索引,
trackBy
函数的第一个参数是项的索引,第二个是项本身,您假设返回第二个参数

在你的例子中,它看起来像什么

p.S.I使用通用名称重命名了trackBy函数

 trackByFn(_, item){
  return item;
 }

我用叉子叉了你的,你也可以检查一下。

这是因为你的
trackByFn
功能不正确

trackBy
函数将索引和当前项作为参数 并且需要返回此项目的唯一标识符

那么,试试这个:

trackByFn(索引,项){
收益指数;
}

您可以在此处检查错误修复版本。

这是因为您的
trackByFn
功能不正确

trackBy
函数将索引和当前项作为参数 并且需要返回此项目的唯一标识符

那么,试试这个:

trackByFn(索引,项){
收益指数;
}
您可以在此处查看错误修复版本