После дополнительных подробностей о методе исправления в бэкэнде, вот (грубый) пример того, как вы могли бы это сделать.
Вы не указали версию для Angular, поэтому я предполагаю, что вы используете последнююверсии (7) и HttpClient
.
import { HttpClient } from '@angular/common/http';
/* ... */
export class YourComponentOrService {
// note : you will need to add HttpClientModule to the application module 'imports' and 'providers' sections
constructor(private http: HttpClient) {}
/* ...*/
// call this method when you want to add an item
public addItem(menuID: number, itemToAdd: ItemClass): void {
console.log('sending patch request to add an item');
this.http.patch(`example.com/add/{menuId}`, itemToAdd).subscribe(
res => {
console.log('received ok response from patch request');
},
error => {
console.error('There was an error during the request');
console.log(error);
});
console.log('request sent. Waiting for response...');
}
// as I could see on the linked Q&A, the delete method will be very similar
// only the url will use 'remove' instead of 'add', along with the item name, and no body.
/* .... */
}
Конечно, это базовое «Подтверждение концепции», с которого можно начать, адаптировать к своим потребностям и общей архитектуре приложения Angular.
Как видите, все, что я сделал, это прочитал конечные точки API и соответственно использовал метод patch
из службы HttpClient
Angular с ожидаемыми URL и содержимым.
Теперь, вы должны добавить логику для отправки запроса с правильными параметрами.