Sjupj
@Sjupj
web-чайник, но я учусь

Как отобразить размер отредактированного массива *ngFor в другом (предыдущем) html блоке?

Есть шаблон компонента:
<div >
    <!-- Загружаем список ошибок -->
    <div *ngFor="let error of errors">
      <div>
        <h4>{{error.name}}</h4>
        <p>(кол-во: {{Здесь нужно отобразить размер массива items, полученный ниже}})</p>
      </div>

      <!-- Загружаем для каждой ошибки свой список данных отсортированный пайпом -->
      <div>
        <div *ngFor="let item of items | sortItemsByError:error; let l = count">
          <a [routerLink]="['/items/',item.id]">{{item.name}}</a>          
        </div>
      </div>
    </div>
  </div>


Подскажите, как отобразить размер текущего массива "l" в параграфе выше, если параграф не входит в блок, где перечисляется этот массив.
Нужно получить что-то в виде структуры:
Error 1 (кол-во: 4)
-item1;
-item2;
-item3;
-item4;
Error 2 (кол-во: 2)
-item1;
-item2;
и т.д....
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1
Xuxicheta
@Xuxicheta Куратор тега Angular
инженер
{{ items.length }} же, не?

вообще говоря можно для передачи значения внутрь шаблона использовать template context.
типа вот так
https://stackblitz.com/edit/angular-xkuwzk

еще можно использовать костыль в виде let (или var) директивы (или ngIf)
набросал: https://stackblitz.com/edit/angular-mwqwws

но лучше просто при получении данных обработать их и сохранить в отдельной переменной, а к ней уже обращаться в шаблоне.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы