如何返回空的可观察但继续流式传输



我正在尝试创建一个函数:

public get test(): Observable<Array<object>> {
this.http.get<any>(`${environment.apiUrl}/api/home/`)
.subscribe((data: Observable<Object>) => {
return data;  // actual data
});
return of([{}]);

我们的想法是订阅此函数并在可用时获取实际数据。像这样:

this.dataSvc.test.subscribe(data => {
this.data = data;
});

我得到了几次空数据,但从来没有真正的数据。但是,我正在进入标记为"实际数据"的行。

知道我做错了什么吗?

谢谢

更新。 我的网页:

h3><span class="badge badge-primary">{{data[name]}}: </span></h3>
h3><span class="badge badge-primary">{{data[dataid]}}</span>/h3>

试试这样

public get test(): Observable<Array<object>> {
return this.http.get<Array<object>>(`${environment.apiUrl}/api/home/`);
}
this.dataSvc.test.subscribe(data => {
this.data = data;
});

相关内容

最新更新