Угловая сортировка материала не работает должным образом - PullRequest
0 голосов
/ 09 октября 2018

У меня есть таблица данных с сортировкой, но сортировка работает, только если я использую одно и то же имя в matCellDef и в переменной шаблона.Пример:

<ng-container matColumnDef="SS_KEY">
  <th mat-header-cell *matHeaderCellDef mat-sort-header> Licenza </th>
  <td mat-cell *matCellDef="let element" class="nome-col"> {{element.SS_KEY}} </td>
</ng-container>

Но если я использую метод, у меня отображаются данные, но сортировка не работает (сортируются только первые два элемента):

<ng-container matColumnDef="cliente">
  <th mat-header-cell *matHeaderCellDef> Cliente </th>
  <td mat-cell *matCellDef="let element" class="nome-col"> {{getCustomerName(element.SS_SC_ID)}} </td>
</ng-container>

этофайл .ts:

ngOnInit() {    
  this.fetchClienti();
}

fetchClienti() {
  this.clientiApi.getCustomers()
    .subscribe(clienti => {
      this.clienti = clienti;
    }, (err) => {
      console.log(err);
    });
}

getCustomerName(id) {
  let result = '';
  this.clienti.forEach((cliente) => {
    if (cliente['SC_ID'] === id) {
      result = cliente['SC_NOME'];
    }
  });
  return result;
}

с использованием async pipe не решает проблему

РЕДАКТИРОВАТЬ: здесь Stackblitz, который показывает проблему: https://stackblitz.com/edit/ng-mat-sort-issue

PS: неопределенная ошибка не регистрируется в моем браузере, только в stackblitz ... кстати сортировка не работает

Спасибо за помощь

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