Angular2 - pipes - sortBy

针对排序写的第一个pipe

主要功能:

参数:

  • 要排序的数组
  • 需要排序的属性 (目前只对第一个参数排序)
import {Pipe} from 'angular2/core';
/**
* * Example:
* {{ products | sortBy: scores}}
* sortBy product.scores in the array of products
*/
@Pipe({ name: 'sortBy' })
export class sortBy {
transform(inputArray: Array<any>, args: string[]): any {
let prop = args[0];
return inputArray.sort(function(a, b) {
// console.log(a[prop]);
return (b[prop]- a[prop] );
});
}
}

ex.

responseData|sortBy:’stargazers_count’

https://github.com/dreambo8563/node_angular2/blob/ng-pages/app/pipes/sort.ts