PART #33: MEAN Stack Development with Angular 17 – Building an Admin Panel with Delete Item Functionality Using Delete API

Posted by

PART #33 MEAN Full Stack Development

Admin Panel: Delete Item using DELETE API in Angular 17

As a part of our MEAN full stack development journey, we are going to learn how to implement the functionality to delete an item from our admin panel using the DELETE API in Angular 17

Creating the Delete Functionality

In our Angular 17 project, we need to create a service that will make a DELETE request to our backend API to delete the item. We can make use of Angular’s HttpClient module to send the request.

“`typescript
// admin-panel.service.ts

import { Injectable } from ‘@angular/core’;
import { HttpClient } from ‘@angular/common/http’;

@Injectable({
providedIn: ‘root’
})
export class AdminPanelService {

constructor(private http: HttpClient) { }

deleteItem(itemId: number) {
return this.http.delete(`/api/items/${itemId}`);
}
}
“`

Using the Delete Functionality in Component

Now, in our component where we want to implement the delete functionality, we need to inject the service and call the deleteItem method when the delete button is clicked.

“`typescript
// admin-panel.component.ts

import { Component } from ‘@angular/core’;
import { AdminPanelService } from ‘./admin-panel.service’;

@Component({
selector: ‘app-admin-panel’,
templateUrl: ‘./admin-panel.component.html’,
styleUrls: [‘./admin-panel.component.css’]
})
export class AdminPanelComponent {

constructor(private adminPanelService: AdminPanelService) { }

deleteItem(itemId: number) {
this.adminPanelService.deleteItem(itemId).subscribe(() => {
// Handle success
}, error => {
// Handle error
});
}
}
“`

Adding the Delete Button in HTML

Finally, in our HTML template, we can add a delete button that will call the deleteItem method when clicked.

“`html


“`

Conclusion

By following the steps outlined above, you can implement the functionality to delete an item from your admin panel using the DELETE API in Angular 17. This is an essential feature for any application that involves managing and manipulating data.