Javascript 如何使用Angular 6中的新RXJS 6管道/贴图返回解析数据?

Javascript 如何使用Angular 6中的新RXJS 6管道/贴图返回解析数据?,javascript,angular,api,rxjs,angular6,Javascript,Angular,Api,Rxjs,Angular6,如何使用Angular 6中的新RXJS 6管道/贴图返回解析数据 @Injectable() export class RecentDataResolver implements Resolve<RecentData> { constructor( public data: DataService, private api: ApiService) {} resolve( route: ActivatedRouteS

如何使用Angular 6中的新RXJS 6管道/贴图返回解析数据

@Injectable()
export class RecentDataResolver implements Resolve<RecentData> {
    constructor(
        public data: DataService,
        private api: ApiService) {}

    resolve(
        route: ActivatedRouteSnapshot,
        state: RouterStateSnapshot
      ): Observable<any> {

        this.api.get('/data/recent').pipe(map(response => {
            return response as RecentData;
        }));
      }
}

您必须从解析器函数中返回一个可观测值

您缺少返回声明

return this.api.get('/data/recent').pipe(map(response => {
     return response as RecentData;
}));

您必须从解析器函数中返回一个可观测值

您缺少返回声明

return this.api.get('/data/recent').pipe(map(response => {
     return response as RecentData;
}));

如果您没有在get中执行任何逻辑,您可以将其作为

resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<any> {    
        return this.api.get<RecentData>('/data/recent');
}

如果您没有在get中执行任何逻辑,您可以将其作为

resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<any> {    
        return this.api.get<RecentData>('/data/recent');
}

天啊,那是一个错误:P谢谢,它起作用了!天啊,那是一个错误:P谢谢,它起作用了!