我在angular 2中有父子组件,我希望将数据绑定到child指令并在构造函数中获取数据并将该数据传递给服务调用 .
Parent Template -
<child-comp [id]="id"></child-comp>
Child constructor -
@Input() id : number;
constructor(service : Service){
this.service.getData(this.id).subscribe((model: Model) => {
// logic ...
});
}
我无法在子构造函数中获取绑定数据(id) . 但是,我能够在ngOnChanges()生命周期钩子中获取数据 . 请让我知道怎么解决这个问题?
注意 - 当组件加载时,我无法在ngOnInit和构造函数中加载数据 . 一旦在ngOnChanges中初始化组件,我就能得到它 .
1 回答
您必须在您的Child构造函数的
ngOnInit
中获取绑定数据: