В родительском компоненте я отправляю ответ наблюдаемых в массив, который я передаю дочернему компоненту.
parent.component.ts
let categoriesArr = [];
for (let category of listing.categories) {
this._projectService.getCategories().subscribe((data) => {
this.categoriesArr.push(data);
});
}
parent.component.html
<child-comp #childComp [categories]="categoriesArr"></child-comp>
В дочернем компонентеЯ хочу вызвать определенную функцию после завершения цикла for наблюдаемых в родительской функции.
child.component.ts
@Input() public categories;
public limitCategories() {
**//I want to call this function from parent once the for loop with observables is finished**
...
}
child.component.html
<div class="Category" *ngFor="let item of categories">
...
</div>
Я пробовалсделать categoryArr в качестве наблюдаемого, а затем подписаться на него в дочернем компоненте, но тогда я буду вызывать limitCategories()
каждый раз, когда происходит изменение.Я хочу позвонить только один раз после последнего звонка в сервис.