【发布时间】:2020-02-05 16:02:53
【问题描述】:
我正在尝试使用另一个 Service B (https://angular.io/tutorial/toh-pt4) 构建一个 Service A,如下所示:
export class ServiceA {
private testMap: Map<string, string> = new Map();
constructor(private serviceB: ServiceB) {}
getTestMap(): Observable<Map<string, string>> {
this.serviceB.getSomething(new HttpParams()).(data => {
this.testMap.set('A', data);
}
}
}
一个组件调用上面定义的映射为:
ngOnInit(){
this.getTestMap();
}
getTestMap(): void {
this.serviceA.getTestMap().subscribe(data => this.componentMap = data);
}
我在组件中得到的数据是未定义的。提前致谢。
【问题讨论】:
-
在组件中,
getTestMap(): void { this.serviceB.getTestMap()...是这个问题的错字吗?换句话说,组件应该/是调用this.serviceA.getTestMap()吗? -
是的,这是一个错字。我已经纠正了。谢谢!
标签: angular