Estoy trabajando con ionic, angular y typescript haciendo una tabla con datos de una base de datos y estoy intentando crear la función para borrar de la base de datos, pero me da el error
Cannot read properties of undefined (reading 'selected')
el código que tengo es el siguiente:
selected: number = 0; <-- Aquí en teoría defino un valor a la variable.
onClick( item: any ) {
console.log(item);
this.selected = item.idstock; <-- Aquí le asigno el valor del id que quiero borrar.
console.log(this.selected); }
Aquí solamente llamo a la función de borrar y le envío el valor del id guardado en 'selected':
borrar() {
console.log(this.selected);
this.stockCtrl.borrarStock(this.selected)
}
La función de borrar es la siguiente:
borrarStock(post:number) {
this.token = this.usuarioCtrl.token;
const headers = new HttpHeaders({
'x-token':this.token,
'x-iddelete':this.stockp.selected.toString()
});
headers.append('x-token',this.token);
headers.append('x-iddelete',this.stockp.selected.toString())
console.log(headers);
return this.http.post(`${URL}/api/stock/delete`,post,{headers}).subscribe(resp =>{console.log(resp)});}
Agradecería mucho si alguien puede ayudarme ya que llevo un buen rato estancado en este error, y la única solución que encuentro por internet es asignarle un valor, sin embargo está asignado un 0 por defecto.