ソースを参照

refactor(admin-ui): Defensive pattern in DataTable2 trackByFn

Michael Bromley 10 ヶ月 前
コミット
328cd8ecfa

+ 5 - 3
packages/admin-ui/src/lib/core/src/shared/components/data-table-2/data-table2.component.ts

@@ -297,9 +297,11 @@ export class DataTable2Component<T> implements AfterContentInit, OnChanges, OnDe
     }
 
     trackByFn(index: number, item: any) {
-        return this.trackByPath.split('.').reduce((accu, val) => {
-            return accu && accu[val];
-        }, item) ?? index;
+        return (
+            (this.trackByPath ?? 'id').split('.').reduce((accu, val) => {
+                return accu && accu[val];
+            }, item) ?? index
+        );
     }
 
     onToggleAllClick() {