I have the following template:
<div *ngFor="let item of myArray | customPipe1 | customPipe2; let l = length">
Here is the length of my ngFor : {{l}}
</div>
Unfortunately length doesn't exist in ngFor. How can I work around this issue to have the length available inside my ngFor?
Another solution could be the following
<div *ngFor="let item of myArray | customPipe1 | customPipe2; let l = count">
Here is the length of my ngFor : {{l}}
</div>
See also
<div *ngFor="let item of myArray | customPipe1 | customPipe2 as result">
Here is the length of my ngFor : {{result.length}}
</div>
Well, this is not well documented in the Angular doc, you can find under source code of Angular at -
https://github.com/angular/angular/blob/master/packages/common/src/directives/ng_for_of.ts
*ngFor accepts count params.
constructor(public $implicit: T, public ngForOf: NgIterable<T>, public index: number,public count: number) {
}
So we can get the count like -
<div *ngFor="let item of items | pipe; let l = count">
<div>{{count}}</div>
</div>
来源:https://stackoverflow.com/questions/44521254/get-length-of-array-in-ngfor-after-pipes-transformation