Angular 5 等到通过 restangular 从 db 得到响应

Angular 5 Wait until get response from db by restangular

现在正在研究Angular 5、在项目中我使用了restangular。我当前的任务是在启动页面之前获取服务器响应。谁能帮我?提前致谢 (我有响应,我可以在组件中读取数据,但我需要在解析器中等待响应)

> service

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

> resolver

readRequest(){
...
  this.service.getRequest().subscribe(data => {
    return data;
})
}

你只需要 resolver ,这可以从 routes

{ 
    path: 'detail/:id', 
    component: HeroDetailComponent,
    resolve: {
      hero: HeroDetailResolve
    },
},

For more details read And This Also

在解析器中,您必须 return observable 以便路由器可以订阅它并等待数据被 returned。

1/ 你忘了 return observable 2/ 你在上面添加了一个无用的订阅

所以试试这个:

> resolver

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