Added ngFor track by DSO's id directive

This commit is contained in:
Giuseppe Digilio
2020-03-30 11:40:58 +02:00
parent e48b8ad147
commit 1af5958fa9

View File

@@ -0,0 +1,16 @@
import { Directive, Host } from '@angular/core';
import { NgForOf } from '@angular/common';
import { DSpaceObject } from '../core/shared/dspace-object.model';
@Directive({
// tslint:disable-next-line:directive-selector
selector: '[ngForTrackById]',
})
export class NgForTrackByIdDirective<T extends DSpaceObject> {
constructor(@Host() private ngFor: NgForOf<T>) {
this.ngFor.ngForTrackBy = (index: number, dso: T) => (dso) ? dso.id : undefined;
}
}