Javascript 如何使用Angular 6中的新RXJS 6管道/贴图返回解析数据?
如何使用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
@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谢谢,它起作用了!