Я создаю простое приложение CRUD для упражнений, и у меня автоматически возникают проблемы с таблицей обновлений.
Я вызываю данные из API, а также публикую новые данные в API. В приложении я показываю список таблиц с помощью ng-bootstrap, а для добавления нового элемента я использую модальное окно начальной загрузки.
В моем service
приведен мой код для получения всех пользователей и добавления нового пользователя
getUsers(): Observable<UserModel[]> {
return this.httpClient.get<UserModel[]>(environment.BASE_URL + this.apiurlAllUsers).pipe(
tap(data => console.log(data)),
catchError(this.handleError)
);
}
updateUser(formData) {
this.httpClient.post(environment.BASE_URL + "user/add/", formData)
.subscribe(response => this.getUsers(), error => console.log(error));
}
и вот код из user.component
getUsersInList() {
this.allUsers = [];
this.userService.getUsers().subscribe((data: any[]) => {
this.collectionSize = data.length;
this.allUsers = data;
});
}
//passing formData from modal box to service
modalRef.result
.then(result => {
this.userService.updateUser(result);
})
.catch(error => {});
}
После обновления страницы в таблице появляются новые данные, но как их получить без обновления? Если кто-то может мне объяснить, что я делаю неправильно? Thnx