ccc

Routing: pasar parámetros

En src\app\app.module.ts especificar que esa ruta va a recibir parámetros:
{path:'actualizar/:id', component:ActualizarComponent}
Y ya desde el html:
<a [routerLink]="['/actualizar',indice]"> lo que sea </a>
Para rescatar el parámetro en el constructor del ts de ese componente:
constructor(... private route:ActivatedRoute ...)
...
updateEmpleado() {
let empleadoAux = new Empleado(this.txtNombre,this.txtApellido,this.txtCargo,this.txtSalario);
this.servicioAux.showMensaje("Nombre empleado: "+empleadoAux.nombre);
this.servicioDosAux.updateEmpleado(this.indice,empleadoAux);
this.backToHome();
}

Y en src\app\serviciodos.service.ts crear esa función:
updateEmpleado(indice:number,empleadoAux:Empleado) {
this.arrEmpleados[indice] = empleadoAux;
}

Y ya solo llamarla desde el html:
(click)="updateEmpleado()"
Pasar más parámetros:
<a [routerLink]="['/actualizar',indice]" [queryParams]="{accion:'1'}"> Modificar </a>
Y luego para recuperar esos parámetros en el ts de ese componente:
accion:number;
...
this.accion = this.route.snapshot.queryParams["accion"];

No hay comentarios:

Publicar un comentario