我是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>