【发布时间】:2021-09-08 03:48:54
【问题描述】:
我设置了排序管道。它正在排序,但我得到了这种类型的错误:
无法读取未定义的属性(读取“排序”)
在我本地运行的 angular core.js 中。
这是我的订单-by.pipe.ts
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'orderBy',
})
export class OrderByPipe implements PipeTransform {
transform(array: any, field: string): any[] {
array.sort((a: any, b: any) => {
if (a[field] < b[field]) {
return -1;
} else if (a[field] > b[field]) {
return 1;
} else {
return 0;
}
});
return array;
}
}
【问题讨论】:
-
你也可以在 array.sort 之前做一个 console.log 来检查数组中的值
标签: angular typescript sorting pipe