首页 文章

如何在角度2中调用构造函数之前将数据发送或绑定到子组件?

提问于
浏览
0

我在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 回答

  • 0

    您必须在您的Child构造函数的 ngOnInit 中获取绑定数据:

    ngOnInit(){
      this.service.getData(this.id).subscribe((model: Model) => {
                    // logic ...
      });
    }
    

相关问题