【发布时间】:2018-12-31 05:14:22
【问题描述】:
如何在 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;
}));
}
}
我在组件中订阅时解析的数据是null:
constructor(private route: ActivatedRoute, public data: DataService) {
this.route.data.subscribe(routeData => {
this.recent = routeData.recent;
console.log('data', routeData.recent);
});
}
【问题讨论】:
标签: javascript angular api rxjs angular6