В 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 вставлять данные, но мне интересно, как это сделать в случае, когда это невозможно по любой причине.