Angular 5等待,直到通过restangular从db获得响应

Angular 5等待,直到通过restangular从db获得响应,angular,angular5,Angular,Angular5,现在我在学习Angular 5,在我使用restangular的项目中。我当前的任务是在启动页面之前获取服务器响应。有人能帮我吗?提前谢谢 我有响应,我可以读取组件中的数据,但我需要在解析器中等待响应 > service getRequest(){ ... return this.restangular.one(url).get() } > resolver readRequest(){ ... this.service.getRequest().subscribe(d

现在我在学习Angular 5,在我使用restangular的项目中。我当前的任务是在启动页面之前获取服务器响应。有人能帮我吗?提前谢谢 我有响应,我可以读取组件中的数据,但我需要在解析器中等待响应

> service

getRequest(){
...
  return this.restangular.one(url).get()
}

> resolver

readRequest(){
...
  this.service.getRequest().subscribe(data => {
    return data;
})
}
您所需要的就是解析器,它可以从路由中完成


在解析器中,您必须返回可观察的对象,以便路由器可以订阅它并等待数据返回

1/您忘记返回可观察到的 2/你在上面添加了一个无用的订阅

所以试试这个:

> resolver

readRequest(){
...
  return this.service.getRequest();
}

感谢您的回答,但解析程序已在路由中。>解析程序readRequest{…this.service.getRequest.subscribedata=>{返回数据;}}//路由器{路径:'detail/:id',组件:somecomponent,解析:{项:解析类名称},}
> resolver

readRequest(){
...
  return this.service.getRequest();
}