Сортировка мат-таблицы по дате не сортирует строки - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть API, который выбирает мне список записей.Я хочу отобразить эти записи, отсортированные по дате.т.е. последняя запись будет на вершине и, как мудрый.Я написал для него машинописный код, но, похоже, он не упорядочивает мои строки.Может кто-нибудь помочь мне, что я делаю не так?

 this.recommendationService
        .getJobExecutionStatList(project.id)
        .subscribe(data => {
            // this.jobExecutionList = data;
            let data1:any = data;
            this.jobExecutionList = new MatTableDataSource();
            var sorrtedArray: Array<
                any
            > = data1.sort((n1, n2) => {
                console.log(n1);
                let date1 = new Date(n1.executionDate.replace('T','').replace(/-/g,'/'));
                let date2 = new Date(n2.executionDate.replace('T','').replace(/-/g,'/'));
                if (date1 > date2) {
                    return 1;
                }

                if (date1 < date2) {
                    return -1;
                }

                return 0;
            });
            // this.jobExecutionList = sorrtedArray;
            console.log(sorrtedArray);
            this.jobExecutionList.data = sorrtedArray;
            this.jobExecutionList.sort = this.sort;
            this.jobExecutionList.paginator = this.paginator;
        });
}

1 Ответ

0 голосов
/ 01 февраля 2019

Попробуйте этот компонент для создания сортировки в таблице:

https://material.angular.io/components/sort/overview

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...