当我在angular2中构建排序管道时,我有一个问题
这是我的管道代码:
arrays -  Angular 使用JavaScript进行排序管道-LMLPHP

import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
  name: 'sort'
})
export class SortPipe implements PipeTransform {

  transform(value: any, propName: string): any {

    return value.sort((a,b)=> {
      return a[propName]-b[propName];
      // if(a[propName]>b[propName]) {
      //   return 1;
      // } else {
      //   return -1;
      // }
    });
  }
}

当我在注释中使用代码时,管道工作,但是当我使用return a[propName]-b[propName];时它不工作;

最佳答案

若要排序,必须返回整数(see reference)。您确定,减去您的属性将始终返回这些值吗?

09-13 07:32