Угловая триггерная дочерняя функция, как только родитель заканчивает с наблюдаемыми в forEach

Dino спросил: 03 ноября 2018 в 09:31 в: angular

В родительском компоненте я отправляю ответ наблюдаемых в массив, который я передаю дочернему компоненту.

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>

Я попытался сделать CategoriesArr наблюдаемым, а затем подписаться на него в дочернем компоненте, но затем я бы вызвал limitCategories() каждый раз, когда происходят изменения. Я хочу позвонить только один раз после последнего звонка в службу.


0 ответов