Лучше создать канал, который можно использовать для всего проекта, например:
import { Pipe, PipeTransform } from '@angular/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;
}
});
};
}
И затем вы можете использовать его следующим образом:
<mat-option *ngFor="let item of itemss | orderBy: {property: column, direction: direction}"" [value]="item">
{{ item.name ? item.name: item.identity}}
</mat-option>
Примечание: колонка => любое свойство, направление (1 или -1) => для восходящего / нисходящего
Подробнее см. здесь