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
},
},
在解析器中,您必须 return observable 以便路由器可以订阅它并等待数据被 returned。
1/ 你忘了 return observable
2/ 你在上面添加了一个无用的订阅
所以试试这个:
> resolver
readRequest(){
...
return this.service.getRequest();
}
现在正在研究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
},
},
在解析器中,您必须 return observable 以便路由器可以订阅它并等待数据被 returned。
1/ 你忘了 return observable 2/ 你在上面添加了一个无用的订阅
所以试试这个:
> resolver
readRequest(){
...
return this.service.getRequest();
}