【发布时间】:2018-11-28 18:29:42
【问题描述】:
我正在使用 Angular 6。当我想使用路由参数时,我使用以下代码:
this.route.params.subscribe(params => {
// use params now as a object variable
});
但我需要在服务调用中使用参数。示例 我有一个获取用户信息的服务。我在解析器内部调用此服务。如果我想使用订阅,我无法返回服务结果:
resolve(route: ActivatedRouteSnapshot,state: RouterStateSnapshot): Observable<any> {
this.route.params.subscribe(params => {
return this.FixturesService.getFixtures(params);
});
});
现在不工作了。它说:
声明类型既不是 'void' 也不是 'any' 的函数必须返回 一个值。
如何在解析函数内部返回服务结果,将路由参数传递给我调用的服务并将其返回给组件?
【问题讨论】:
标签: angular service observable resolver