Angular 5等待,直到通过restangular从db获得响应
现在我在学习Angular 5,在我使用restangular的项目中。我当前的任务是在启动页面之前获取服务器响应。有人能帮我吗?提前谢谢 我有响应,我可以读取组件中的数据,但我需要在解析器中等待响应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
> 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();
}