【发布时间】:2018-01-11 17:00:42
【问题描述】:
我有一个问题,因为我不明白为什么 Subject 会发出空数据。
我有一个基地,我可以从那里获取数据到这样的服务:
eventChanged = new Subject<any>();
constructor(private http: HttpClient) {
this.http.get<Event[]>(this.baseUrl)
.subscribe(events => {
this.events = events
this.eventChanged.next(this.events.slice());
});
}
getEvents(): Observable<any> {
return this.eventChanged.asObservable();
}
我的组件在 ngOnInit() 中观察该主题
ngOnInit() {
this.dataService.getEvents()
.subscribe(
(events) => {
this.events = events;
});
}
它在我第一次使用组件构造函数“构造”服务时起作用。
constructor(private dataService: EventListService) { }
但是当我更改视图组件然后返回给他时,我收到空的this.events
我检查 EventService 在他的变量中有“Events[]”,所以我不知道为什么 Subject 发出或不发出任何值。有谁知道发生了什么?
【问题讨论】:
标签: angular rxjs observable