现在我正在研究Angular 5,在项目中我使用了restangular。我当前的任务是在启动页面之前获取服务器响应。谁能帮我?提前致谢 (我有响应,我可以读取数据中的数据,但我需要在解析器中等待反应)
> service
getRequest(){
...
return this.restangular.one(url).get()
}
> resolver
readRequest(){
...
this.service.getRequest().subscribe(data => {
return data;
})
}
答案 0 :(得分:1)
您需要的只是resolver
,可以从routes
{
path: 'detail/:id',
component: HeroDetailComponent,
resolve: {
hero: HeroDetailResolve
},
},
答案 1 :(得分:0)
在解析器中,您必须返回observable,以便路由器可以订阅它并等待返回数据。
1 /你忘了归还观察者 2 /你在它上面添加了一个无用的订阅所以试试这个:
> resolver
readRequest(){
...
return this.service.getRequest();
}