订阅构造函数中的服务正在angular2中的ngOnInit之后执行

时间:2017-04-06 06:43:56

标签: angular angular2-services angular2-directives

正如我们所知,构造函数首先执行..但是当我尝试在构造函数中订阅服务时,即在ngOnInit之后执行..但我想在执行ngOnInt之前订阅服务。你能帮我吗?

这是我的示例代码

constructor(private otherRoleService: OtherRoleService) {
      this.data = [{
                    "roleid" : "0"
                  }]; 
this.otherRoleService.getOtherRoles(this.data).subscribe(res => console.log('constructor'), err => this.fail(err));}

ngOnInit(){
 console.log('OnInit')
}

1 个答案:

答案 0 :(得分:0)

您正在订阅某个活动,并且您在正确的时间进行了此活动,唯一的事情是该活动在一段时间后被解雇。

如果您正在使用角度路由器,则可以检查resolve功能,这将确保在加载组件之前解析您的observable