I want to delete a record by passing the user id using httpclient my api from postman I pass the 1 as parameter and I delete the record but in angular nose this is my code
import { Component, OnInit } from '@angular/core';
import { Http } from '@angular/http'
import { HttpClient } from '@angular/common/http';
@Component({
selector: 'app-main',
templateUrl: './main.component.html',
styleUrls: ['./main.component.css']
})
export class MainComponent {
archivo: Array<any>;
constructor(private _http: HttpClient) {
this.conseguir();
console.log(this.archivo);
}
conseguir() {
const url = 'http://localhost/api/public/archivo';
this._http.get(url).subscribe(data => {
this.archivo = data;
}, error => {
console.log('error');
})
}
borrar(archivo) {
const urls = 'http://localhost/api/public/delete/${archivo.user_id}';
this._http.delete(urls).subscribe(data => {
console.log('se ha borrado correctamente');
}, error => {
console.log('error');
});
}
}
in my html I have the click event
<main>
<div *ngFor="let datos of archivo" class="card" style="width: 20rem;">
<img class="card-img-top" [src]="'/assets/img/'+ datos.imagen" alt="Card
image cap">
<div class="card-body">
<h5 class="card-title">{{datos.titulo}}</h5>
<h5 class="card-title">{{datos.user_id}}</h5>
<p class="card-text">{{datos.descripcion}}</p>
<i (click)="borrar(???????)" class="material-icons">delete</i>
</div>
</div>
The get function returns all the data in the table and stores it in the file variable