【发布时间】:2020-01-20 23:56:56
【问题描述】:
我正在学习 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);
}
我得到一个空白数据(没有记录只是控制台中的一个空白行)。为什么会这样以及如何解决? 提前致谢
【问题讨论】:
标签: angular rxjs httprequest listener rxjs6