Angular 2 - Pipesorting - 正确的语法

时间:2017-03-09 11:22:21

标签: angular pipe syntax-error

我想在我的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;
  }
}

现在排序顺序并不重要,问题是,它根本不在任何方向排序

1 个答案:

答案 0 :(得分:1)

确保在null作为值

传递时,管道不会抛出
transform(array: Array<Player>, args: string): Array<Player> {
    if(!array) {
      return null;
    }
    array.sort((a: Player, b: Player) => {