Я реализовал пользовательский канал для сортировки записей, как показано ниже
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'sortpipe'
})
export class SortPipe implements PipeTransform {
transform(data: any, args?: string): any {
if (!data) { return; }
let sortedData = data.sort((item: any, item1: any) => (item.args> item1.args) ? 1 : ((item1.args> item.args) ? -1 : 0));
return sortedData;
}
}
Я применил его, как показано ниже на странице HTML
<ejs-multiselect id='multiselect-checkbox' #checkbox='ngModel' [dataSource]="dropDownList.severity | sortpipe:[dropDownList.severity, 'Value']"........
ниже приведены мои примеры данных из API
[{Key: "8baa71ae-3c14-11e9-8be6-90b11c61d394", Value: "Doors"}
{Key: "e10a4802-3f36-11e9-8d5a-90b11c61d394", Value: "Walls"}
{Key: "194f69a0-39c8-11e9-8be6-90b11c61d394", Value: "Windows"}
{Key: "d0c75562-5c31-11e9-9de4-90b11c61d394", Value: "Ducts"}
{Key: "556fba82-6102-11e9-b459-90b11c61d394", Value: "Air Terminals"}
{Key: "3cbc77b0-62af-11e9-b99a-90b11c61d394", Value: "Areas"}
{Key: "4a0c0156-62af-11e9-b99a-90b11c61d394", Value: "Cable Tray Fittings"}
{Key: "8aff8a34-62af-11e9-b99a-90b11c61d394", Value: "Cable Trays"}
{Key: "4a2afb1e-62b0-11e9-b99a-90b11c61d394", Value: "Casework"}]
Основываясь на свойстве Value, я бы хотел отсортировать записи. поэтому я посылаю значение в качестве параметра для метода transform (-).
Но записи не сортируются.
Пожалуйста, дайте мне знать, если у вас есть какое-либо решение.