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

时间:2018-01-23 06:46:27

标签: angular angular5

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

> service

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

> resolver

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

2 个答案:

答案 0 :(得分:1)

您需要的只是resolver,可以从routes

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

For more details read This Also

答案 1 :(得分:0)

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

1 /你忘了归还观察者 2 /你在它上面添加了一个无用的订阅

所以试试这个:

> resolver

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