簡體   English   中英

Angular 9 Reactive Forms:使用 trackBy 時復選框未更新

[英]Angular 9 Reactive Forms: checkbox not getting updated when using trackBy

我正在使用反應式表單構建產品表單

當我選擇所有復選框並單擊重置時,復選框沒有更新**

當我刪除 trackBy 時它工作正常,如何使用ngFor trackBy使其工作?

這是示例: stackblitz 產品表單

這是因為您在返回指數trackBy功能,第一個參數trackBy功能是該項目的指標,第二個是你想返回第二個參數的項目本身。

在您的示例中,它看起來像一些東西。

PS 我用通用名稱重命名了 trackBy 函數。

 trackByFn(_, item){
  return item;
 }

我分叉了你的stackblitz,你也可以檢查一下。

這是因為您的trackByFn函數不正確。

trackBy函數將索引當前項作為參數,並需要返回該項的唯一標識符

所以,試試這個:

trackByFn(index, item){
  return index;
}

您可以在Stackblitz上查看錯誤修復版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM