сумма проверенных позиций и остановка бесконечного цикла - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть бесконечное число l oop, если я установил флажок

, как я могу получить сумму проверенных пунктов, используя Angular 8

она - мой код

1 Ответ

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

Довольно немного кода должно быть упрощено в вашем примере. После рефакторинга класса TableSelectionExample у меня закончились следующие соответствующие методы:

isAllSelected() {
  const numSelected = this.selection.selected.length;
  const numRows = this.dataSource.length;
  return numSelected === numRows;
}

toggleSelectionAll(): void {
  this.isAllSelected() ?
    this.selection.clear() :
    this.dataSource.forEach(row => this.selection.select(row));
  this.computeTotal();
}

toggleSelection(row: element): void {
  this.selection.toggle(row);
  this.computeTotal();
}

computeTotal(): void {
  this.totalCal = this.dataSource
    .filter(e => this.selection.isSelected(e))
    .map(e => e.prixElement)
    .reduce((a, b) => a + b, 0);
}

Следовательно, мне также пришлось изменить шаблон.

Пожалуйста, ознакомьтесь с исправленным StackBlitz .

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