角度子组件初始化问题

时间:2018-10-16 11:27:48

标签: angular typescript user-interface viewchild

我是Angular的初学者,尝试初始化子选择组件时遇到以下问题:我想显示基于所选元素(甚至是页面加载)和select的setter方法的列表。一遍又一遍地无限调用组件。如果我从那里删除订阅,一切都很好,但实际上我需要它,因此列表将在页面加载时正确填充。您能帮我弄清楚我做错了什么,或如何以其他方式做到这一点?

@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>

0 个答案:

没有答案