какую версию использовать - PullRequest
1 голос
/ 29 апреля 2020

Лучшая версия для тестирования

my html табличная функция:

my ts file:

  }

Это только тестовый тестовый тестовый вопрос

Ответы [ 2 ]

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

Вы можете использовать функцию более высокого порядка, которая может обернуть логический флаг и, в зависимости от флага, выполнить функцию или другое:

const toggleFunction = (() => {
  let toggle = true;

  return () => {
   toggle = !toggle;

   console.log(toggle);
  }
})()

toggleFunction()
// false

toggleFunction()
// true

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

Попробуйте что-то вроде этого:

<ng-container matColumnDef="country" >
  <mat-header-cell *matHeaderCellDef (click)="getDataForSort()">
    <span *ngIf="sortAsc">
      &uarr;
    </span>
    <span *ngIf="!sortAsc">
      &darr;
    </span>
    Country 
  </mat-header-cell>
  <mat-cell *matCellDef="let element"> {{element.country}} </mat-cell>
</ng-container>
public sortAsc = true;
...
getDataForSort() {
  // filp asc and desc
  this.sortAsc = !this.sortAsc;
  const dataSource$: any;
  if (this.sortAsc) {
    dataSource$ = this.country.sortCountryAsc();
  } else {
    dataSource$ = this.country.sortCountryDesc();
  }
  dataSource$.subscribe(data => {
      this.allCountry = data;
      this.CountryDataSource.data = this.allCountry;
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...