我在 angular 项目中有多个 ngFor 使用 trackBy:trackByFunction 具有单一功能或创建多个功能?
I have multiple ngFor in angular project use trackBy:trackByFunction with single function or create multiple function?
trackByFunction (index, items) {
return item.id;
}
trackByABCtList(index, item) {
return item.id; // or item.id
}
trackByEmployeelist(index, item) {
return item.id; // or item.id
}
trackByTags(index, item) {
return item.id; // or item.id
}
trackByGroup(index, item) {
return item.id; // or item.id
}
trackByEmployeesrange(index, item) {
return item.id; // or item.id
}
trackByDepartment(index, item) {
return item.id; // or item.id
}
trackByFeedbackQuestion(index, item) {
return item.id; // or item.id
}
所有功能相同 return 类型 item.id,
所以我的问题是,我需要多个 trackByFunction 或者只使用一个也可以。
一个功能就可以了。这个函数是纯函数(例如,没有突变)所以哪个 *ngFor
调用函数并不重要,所以你甚至可以将这个函数移动到某个 utils.ts
文件并将其命名为 [=12] =] 并在您的项目中使用此功能。
trackByFunction (index, items) {
return item.id;
}
trackByABCtList(index, item) {
return item.id; // or item.id
}
trackByEmployeelist(index, item) {
return item.id; // or item.id
}
trackByTags(index, item) {
return item.id; // or item.id
}
trackByGroup(index, item) {
return item.id; // or item.id
}
trackByEmployeesrange(index, item) {
return item.id; // or item.id
}
trackByDepartment(index, item) {
return item.id; // or item.id
}
trackByFeedbackQuestion(index, item) {
return item.id; // or item.id
}
所有功能相同 return 类型 item.id, 所以我的问题是,我需要多个 trackByFunction 或者只使用一个也可以。
一个功能就可以了。这个函数是纯函数(例如,没有突变)所以哪个 *ngFor
调用函数并不重要,所以你甚至可以将这个函数移动到某个 utils.ts
文件并将其命名为 [=12] =] 并在您的项目中使用此功能。