Angular - как проверить длину массива в * ngFor, при использовании Asyn c pipe? - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть:

<mat-toolbar-row *ngFor="let idp of Idps | async; last as isLast">

, и мне нужно указать его длину:

 <button [disabled]="(Idps| async)?.length===1" [ngClass]="{'disabledBtn': !(Idps | async)?.length > 1}"

это, к сожалению, не работает, мне удалось заставить работать только этот синтаксис здесь:

{{ (Idps | async)?.length }}

если я добавлю это в свой HTML, он покажет на экране длину, но я не могу найти правильный синтаксис, чтобы использовать для моих тегов [disabled] и [ngClass]

1 Ответ

3 голосов
/ 17 апреля 2020

Использовать локальную переменную из директивы NgForOf ("count")

<mat-toolbar-row *ngFor="let idp of Idps | async; last as isLast; count as count">

Здесь вы можете найти все переменные, доступные для директивы NgForOf

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