Родительский HTML:
<ng-container *ngFor="let doc of documents">
<child [clickEvent]="eventSubject.asObservable()" [document]="doc"></child>
</ng-container>
Родительский класс:
eventSubject: Subject<boolean> = new Subject<boolean>();
onclick(event) {
this.eventSubject.next(event)
}
Дочерний класс:
@Input() keyEvent: Observable<boolean>;
this.keyEvent
.subscribe(res => {
console.log(res);
})
Поскольку я связываю событие внутри * ngFor, оноотправляет значение столько же, сколько длина моего массива.Важно, чтобы я получил последнее или одно значение из числа излучаемых в наблюдаемой.Что можно сделать?
Я пытался использовать операторы take и last, но они завершают поток.