Я изучаю Angular и пытаюсь прослушать переменную, содержащую значение http-запроса. Вот служба
export class UsersService {
message = new Subject<string>();
constructor(private http: HttpClient) { }
addUser(userData: {username, email, password, school}) {
this.http.post<any>('http://127.0.0.1/apiapp/insert.php', userData).subscribe( (r) => {
this.message = r.message;
});
}
Когда я регистрирую сообщение, я получаю success
Теперь я хочу вызвать эту функцию и прослушать эту переменную из компонента
result = '';
private resultSubscription: Subscription;
ngOnInit() {
this.resultSubscription = this.userS.message.subscribe( (r) => {
this.result = r;
});
}
addPost(userData: {username: string, email: string, password: string, school: string}) {
this.userS.addUser(userData);
console.log(this.result);
}
Я получаю пустое данные (ничего не записывается, только пустая строка в консоли). Почему это и как это исправить? Заранее спасибо