Prosił bym o pomoc. Od wczoraj nie wime co robię źel.
Mam utworzony serwis Auth. W nim BehaViorSubject. Dla testu robię to ze zwykłym stringiem.
private userData = new BehaviorSubject<string>('');
curenUserData$ = this.userData.asObservable();
changeUserData(userData: string) {
this.userData.next(userData);
}
W metodzie post HttpClient ta metoda dorzuca po prostu słowo "test"
W komponencie (jest to komponent login -> dziecko HomeCompnent - jeśli ma to znaczenie) chcę uzyskać tą wartość:
Konstruktor.... wiadomo wstrzykniety AuthService
userData: string;
ngOnInit() {
this._auth.setUserData().subscribe( x => this.Name = x);
console.log(this.userData); // I NIE WIEM CZMEU MAM PUSTY wynik !????
}
Nie rozumiem, czemu w HTML {{ userData }} działa tylko za pierwszym razem. Odświeżenie daje pusty wynik - czyli wartość początkową - czy tu nie powinno siedzieć to co ostatnio dodałem poprzez next() ????