【发布时间】:2019-12-22 14:41:23
【问题描述】:
我问这个问题是为了学习。这是我的服务:
export class HomeService {
private generalstatistics = new ReplaySubject<object>();
constructor(
private http: HttpClient
) {
this.data();
}
public get generalStatistics(): Observable<object> {
return this.generalstatistics.asObservable();
}
data() {
this.http.get<any>(`${environment.apiUrl}/home/`)
subscribe(data => {
this.generalstatistics.next(data);
});
}
}
这是我的第一个订阅。然后在需要该数据的组件中的某个地方我有以下内容:
constructor(private dataSvc: HomeService) {
this.getData();
}
getData() {
this.dataSvc.generalStatistics
.subscribe(data => {
this.source = data;
});
}
这是我的第二次订阅。那么仅出于学习目的,是否可以避免两次订阅?
谢谢
【问题讨论】:
标签: angular typescript rxjs