Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将数据发送或绑定到子组件之前';在angular 2中调用了s构造函数?_Angular - Fatal编程技术网

如何将数据发送或绑定到子组件之前';在angular 2中调用了s构造函数?

如何将数据发送或绑定到子组件之前';在angular 2中调用了s构造函数?,angular,Angular,我在angular 2中有父组件和子组件,我希望将数据绑定到子指令,并在构造函数中获取数据,并将该数据传递给服务调用 父模板- <child-comp [id]="id"></child-comp> 我无法在子构造函数中获取绑定数据(id)。但是,我能够在ngOnChanges()生命周期钩子中获取数据。请让我知道如何避开这件事 注意-当组件加载时,无论是在ngOnInit中还是在构造函数中,我最初都无法获取数据。一旦组件在ngOnChanges中初始化,我就可以获取它

我在angular 2中有父组件和子组件,我希望将数据绑定到子指令,并在构造函数中获取数据,并将该数据传递给服务调用

父模板-

<child-comp [id]="id"></child-comp>
我无法在子构造函数中获取绑定数据(id)。但是,我能够在ngOnChanges()生命周期钩子中获取数据。请让我知道如何避开这件事


注意-当组件加载时,无论是在ngOnInit中还是在构造函数中,我最初都无法获取数据。一旦组件在ngOnChanges中初始化,我就可以获取它。

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

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

当组件加载时,无论是在ngOnInit中还是在构造函数中,我最初都无法获取数据。一旦组件在ngOnChanges中初始化,我就可以获取它。当设置了
id
中的值时,是否可以从父级获取它?在此处发布与之相关的父代码。
ngOnInit(){
  this.service.getData(this.id).subscribe((model: Model) => {
                // logic ...
  });
}