Früher in rxjs4 es ein Verfahren, in dem BehaviorSubject erhalten genannt wurde: getValue()
(doc here). Diese Methode existiert nicht mehr in rxjs5.einfache Art und Weise den aktuellen Wert eines BehaviorSubject mit rxjs5
So ist die einzige Lösung, die ich den Wert eines BehaviorSubject bekommen gefunden war:
let value;
myBehaviorSubject.take(1).subscribe((e) => value = e);
Dieser Code synchron laufen (Ich verstehe nicht genau, warum, aber es funktioniert ...) und den Wert erhalten . Es funktioniert, aber es ist nicht so sauber, wie es sein könnte, wenn getValue()
vorhanden ist:
let value = myBehaviorSubject.getValue();
Warum getValue()
in rxjs5 entfernt wurde und was ist die sauberste Lösung für dieses Problem?
Die 'BehaviorSubject'-Schnittstelle wurde vereinfacht - der Getter wird nur' .value' genannt. –
@arturgrzesiak Ich finde keinen Hinweis darauf. Wert im aktuellen Dokument: http://reactivex.io/rxjs/class/es6/BehaviorSubject.js~BehaviorSubject.html – Clement
Docs möglicherweise nicht auf dem neuesten Stand, aber trotzdem funktioniert es. Sehen Sie auch hier nach: http://reactivex.io/rxjs/test-file/spec-js/subjects/BehaviorSubject-spec.js.html#lineNumber47 –