【发布时间】:2016-10-25 21:01:31
【问题描述】:
在ngOnInit 中,我的组件获取用户列表,如下所示:
this.userService.getUsers().subscribe(users => {
this.users = users;
});
userService.getUsers() 的实现如下所示:
getUsers() : Observable<UserModel[]> {
return this.http.get('http://localhost:3000/api/user')
.map((res: Response) => <UserModel[]>res.json().result)
.catch((error: any) => Observable.throw(error.json().error || 'Internal error occurred'));
}
现在,在另一个组件中,我有一个可以创建新用户的表单。问题是当我使用第二个组件创建用户时,第一个组件不知道它应该向后端发出新的 GET 请求以刷新其用户视图。我怎样才能告诉它这样做?
我知道理想情况下我想跳过那个额外的 HTTP GET 请求,并简单地附加客户端在进行 POST 以插入数据时已经拥有的数据,但我想知道它是如何完成的在由于某种原因无法做到的情况下。
【问题讨论】: