Проблема инициализации углового дочернего компонента - PullRequest
0 голосов
/ 16 октября 2018

Я новичок в Angular, и у меня возникла следующая проблема при попытке инициализировать дочерний компонент select: я хочу отобразить список на основе выбранного элемента (даже при загрузке страницы) и метода установки для selectКомпонент вызывается бесконечно снова и снова.Если я удалю подписку оттуда, все в порядке, но на самом деле мне это нужно, чтобы список был заполнен правильно при загрузке страницы.Можете ли вы помочь мне понять, что я делаю неправильно или как это сделать по-другому?

@ViewChild(ChildComponent) set childComponent(value: ChildComponent) {
if (value !== undefined) {
  this._childComponent= value;
  this.service.getList(this._childComponent.selectedElement).subscribe(result => {
    this.list= result;
  });
}}

refresh(): void {
this.service.getList(this._childComponent.selectedElement).subscribe(result => {
  this.list= result;
});}

<childComponent*ngIf="selectedElement!== null" (change)="refresh()"></childComponent>
...