我需要链接2个http调用,我成功地使用data-resolve.service在路由之前预取数据我认为我可以简单地重用此逻辑来调用组件中的服务但是调用没有触发。
数据resolve.service
O(n*m)
基本上是相同的逻辑,但从组件调用:
resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<any> {
return this.dynamicService.start()
.mergeMap(res => this.dynamicService.get(res))
.catch((error: any):any => {
return Observable.throw(error.error || 'Server error');
});
}
动态服务:
this.dynamicService.genericSave(httpMethod, appDetails)
.mergeMap(res => {return this.dynamicService.get(res)})
.catch((error: any):any => {
console.log(error);
})
.subscribe(res => {
console.log(res)
})
第二次通话还是冷吗?