Am mit der folgenden KlasseImplementierung beobachtbaren schlägt fehl, da ionische 2 vergisst Observer
import {Injectable, } from '@angular/core';
import {Observable} from 'rxjs/Observable';
import 'rxjs/add/operator/share';
import {Observer} from 'rxjs/Observer';
@Injectable()
export class CalendarService {
dataChange: Observable<any>;
dataChangeObserver: Observer<any>;
constructor() {
this.dataChange = new Observable((observer) => {
this.dataChangeObserver = observer;
}).share();
}
setDate(date: any) {
this.dataChangeObserver.next(date);
}
}
Wenn umzusetzen beobachtbaren versucht setDate()
mit einem Wert aufrufen bin der folgende Fehler
ORIGINAL EXCEPTION: TypeError: Cannot read property 'next' of undefined
ORIGINAL STACKTRACE:
TypeError: Cannot read property 'next' of undefined
Es immer scheint, dass der Observer dataChangeObserver
ist nicht definiert. Aber beim Debuggen kann ich sehen, dass dataChangeObserver
Wert ich gesetzt habe. Aber Ionic 2 vergisst es irgendwie, wenn er anruft.