MatSort игнорирует направление, когда активный изменился - PullRequest
0 голосов
/ 09 апреля 2020

Я программно сортирую компонент MatSort, но не хочу каждый раз менять направление. Я сохраняю направление и передаю его методу MatSort.sort(), но, похоже, его игнорируют:

this.database.sort.sort({
  id: <active>,
  start: <direction>,
  disableClear: this.database.sort.disableClear
});

Единственный найденный мной обходной путь - проверить направление сортировки после сортировки и прибегнуть, если оно не соответствует моему direction значению, которое крайне неэффективно!

Есть ли какие-нибудь лучшие решения или что-то, чего мне здесь не хватает?

Спасибо.

1 Ответ

0 голосов
/ 09 апреля 2020

Уродливая работа вокруг

Как уже упоминалось, единственная работа, которую я нашел, - это проверить направление сортировки после сортировки и прибегнуть, если оно не соответствует моему значению direction, которое крайне неэффективно!

Это выглядит так:

sort(active: string, direction = this.sort.direction) {
  this.database.sort.sort({
    id: active,
    start: direction,
    disableClear: this.database.sort.disableClear
  });
  if (this.sort.direction !== direction) {
    this.logger.log("Wrong direction, resorting");
    this.sort(active, direction);
  }
}

Я надеюсь, что кто-то может найти лучшее решение!

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