我想在我的html中正确地使用它创建一个角度为2的管道,但是每次使用它时,array.sort都被读作属性左右。错误是无法读取未定义的属性'sort',这是我的管道代码
build.jl
编辑: 这是我的
的HTML代码import { Pipe, PipeTransform } from "@angular/core";
import { Player } from './player';
@Pipe({
name: "arraysorting",
pure:false,
})
export class LeaderboardSortPipe implements PipeTransform {
transform(array: Array<Player>, args: string): Array<Player> {
array.sort((a: Player, b: Player) => {
if (a[args] < b[args]) {
return -1;
} else if (a[args] > b[args]) {
return 1;
} else {
return 0;
}
});
return array;
}
}
现在排序顺序并不重要,问题是,它根本不在任何方向排序
答案 0 :(得分:1)
确保在null
作为值
transform(array: Array<Player>, args: string): Array<Player> {
if(!array) {
return null;
}
array.sort((a: Player, b: Player) => {