我已经创建了一个管道来对数组进行排序,但是当我使用管道对它进行排序时说错误:
错误:未捕获(在承诺中):TypeError:无法读取未定义的属性'sort'.
pipe.ts
import { Component, NgModule, Pipe, PipeTransform } from '@angular/core';
@Pipe({name: "sortBy"})
export class SortPipe {
transform(array: Array<string>, args: string): Array<string> {
array.sort((a: any, b: any) => {
if (a[args] < b[args]) {
return -1;
} else if (a[args] > b[args]) {
return 1;
} else {
return 0;
}
});
return array;
}
}
Run Code Online (Sandbox Code Playgroud)
我已经包含了SortPipe@NgModule的声明和提供者.
pipe.html
<ion-item item-detail *ngFor="let exhibit of exhibits | sortBy : 'name'
let i = index" name="exhibit">
<h2>{{ exhibit?.name }}</h2>
<h5>{{ …Run Code Online (Sandbox Code Playgroud)