Actividad entregable

7. Alta y Eliminación de Productos

7.4. ProductCard elimine productos

Ahora sí, el botón elimina el producto de la lista.

El componente tarjeta no toca el estado directamente: llama al servicio, y es el servicio quien actualiza la lista. Este es el patrón recomendado en Angular

Abrimos product-card.component.ts:

import { ProductService } from '../../services/product.service';

Constructor

constructor(private productService: ProductService) {}

Añadir método:

eliminar() {
  this.productService.eliminarProducto(this.product._id);
}

Ahora en el HTML de la tarjeta:

<button class="btn btn-danger btn-sm w-100 mt-3"
        (click)="eliminar()">
  Eliminar producto
</button>

Verificamos que funciona en el navegador