Moyen Simple d'obtenir la valeur actuelle d'un BehaviorSubject avec rxjs5
Précédemment dans rxjs4 il y a une méthode dans la BehaviorSubject appelé:
getValue()
(doc ici).
Cette méthode n'existe plus dans rxjs5.
Donc la seule solution que j'ai trouvé pour obtenir la valeur d'une BehaviorSubject était:
let value;
myBehaviorSubject.take(1).subscribe( (e) => value = e );
Ce code exécuté de manière synchrone (je n'ai pas de comprendre exactement pourquoi, mais il le fait ...) et obtenir de la valeur. C'est le travail, mais il n'est pas aussi propre qu'il pourrait l'être si getValue()
était présent:
let value = myBehaviorSubject.getValue();
Pourquoi getValue()
a été supprimé dans rxjs5 et quelle est la solution la plus propre à ce problème?
Le
Je ne trouve aucune référence à la présente .valeur dans le courant de la doc: reactivex.io/rxjs/classe/es6/...
docs est peut-être pas à jour, mais il fonctionne. Jetez un oeil ici: reactivex.io/rxjs/test-file/spec-js/sujets/...
Merci pour cette !
BehaviorSubject
interface a été simplifiée - le getter est appelé tout à l' .value
.Je ne trouve aucune référence à la présente .valeur dans le courant de la doc: reactivex.io/rxjs/classe/es6/...
docs est peut-être pas à jour, mais il fonctionne. Jetez un oeil ici: reactivex.io/rxjs/test-file/spec-js/sujets/...
Merci pour cette !
OriginalL'auteur Clement | 2016-08-05
Vous devez vous connecter pour publier un commentaire.
Comme l'a souligné
artur grzesiak
dans les commentaires, leBehaviorSubject
interface a été nettoyé, et le getter est maintenant juste.value
.Je voulais juste ajouter cela comme une réponse parce que je n'ai presque pas lu les commentaires à la question d'origine, et l'aurait manqué la bonne réponse.
Me semble que si quelqu'un n'est pas de comprendre comment les réponses, c'est Artur et pas Tyson
OriginalL'auteur Tyson Phalp