【问题标题】:I have multiple ngFor in angular project use trackBy:trackByFunction with single function or create multiple function?我在 Angular 项目中有多个 ngFor 使用 trackBy:trackByFunction 和单个函数还是创建多个函数?
【发布时间】:2021-07-14 13:27:20
【问题描述】:
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
}

所有函数的返回类型相同item.id, 所以我的问题是我需要多个 trackByFunction 或者只使用一个也没关系。

【问题讨论】:

  • 这两种方法你都试过了吗?测试自己很简单
  • 用同一个函数就可以了

标签: javascript angular angular-directive


【解决方案1】:

只有一个功能是可以的。这个函数是纯函数(例如没有突变),所以哪个*ngFor 将调用该函数并不重要,因此您甚至可以将此函数移动到某个utils.ts 文件并将其命名为trackById 并使用此函数在您的项目中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 2018-09-01
    相关资源
    最近更新 更多