0
Iは、テーブルの列をソートするには、この例に基づいている: Sort Table Columsアンギュラ4 - ソートColum表
これはコードパイプである:
import {Pipe, PipeTransform} from 'angular2/core';
@Pipe({ name: 'orderBy' })
export class OrderrByPipe implements PipeTransform {
transform(records: Array<any>, args?: any): any {
return records.sort(function(a, b){
if(a[args.property] < b[args.property]){
return -1 * args.direction;
}
else if(a[args.property] > b[args.property]){
return 1 * args.direction;
}
else{
return 0;
}
});
};
}
これは、HTMLコードである:
<tr *ngFor="let particular of particulars | orderBy: {property: column, direction: direction} | slice:1; let i = index">
成分にインポート:
import { OrderrByPipe } from '../pipes/orderby.pipe';
パイプクラスをAngular 4に移行したいのですが、どうすればいいですか?
これは、コンソールでのエラーです:
error_handler.js:60 Error: Uncaught (in promise): Error: Error in ./ParticularsListComponent class ParticularsListComponent - inline template:42:14 caused by: Cannot read property 'sort' of undefined
Error: Error in ./ParticularsListComponent class ParticularsListComponent - inline template:42:14 caused by: Cannot read property 'sort' of undefined
おかげで、
問題は、特定のものがnull(正確には「未定義」です)です。あなたはそれをチェックしていただけますか? – trichetriche
それは問題だったので、 – Eladerezador
はエラーを出さなくなりましたが、注文しません – Eladerezador