当我在angular2中构建排序管道时,我有一个问题
这是我的管道代码:
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)。您确定,减去您的属性将始终返回这些值吗?