【发布时间】:2019-06-17 00:39:24
【问题描述】:
我正在做一个 Angular 项目,并且 我有一个我没能解决的问题...
//part of class Data
constructor(private fetchData: FetchData) {
this.subscription = timer(0, 1000000).pipe(
switchMap(() => this.fetchData.getData())
).subscribe((result) => this.data = result);
}
private data: any;
private subscription: Subscription;
public getData(): Object {
return this.data.data_property;
}
它由于运行时条件而报告错误,我想通过等待变量被填充来解决这个问题。整个应用程序都需要它,所以它非常重要。 我想用来自 Angulars rxjs 的 Observable 来解决它,但我并没有真正让它工作,我对此很陌生。 顺便说一句,FetchData 和 Data Class 都是@Injectable Services。
如果有人有额外的提示让我将变量数据转换为接口类型,例如“myData”我也会很高兴,因为我不想与任何黑客一起使用。 问题是 FetchData 的 getData 只从 HttpClient 返回一个对象:
//part of class FetchData
getData() {
return this.http.get(this.dataUrl)
.pipe(
catchError(this.handleError)
);
}
无论如何,坦克都会提供帮助。 喜欢 Stackoverflow 社区:D
【问题讨论】:
标签: javascript angular rxjs runtime-error observable