Мне нужно получить первый элемент items$, когда флаг подписки имеет значение true. Это мой код:
<ng-container *ngFor = "let item of items$ | async; let first = first;"> </ng-container>
В этот момент моим первым элементом может быть также элемент с флагом подписки false
. Мне нужно взять первый элемент с флагом подписки true
. Возможно ли это с ngFor?
А как насчет того, чтобы просто создать новую наблюдаемую и использовать ее:
firstSubscribedItem$: Observable<any>;
// ...
this.firstSubscribedItem$ = this.items$.pipe(
map(items => items.find(item => item.subscribed))
);
// in your html
<div *ngIf = "firstSubscribedItem$ | async as firstSubscribedItem"></div>