ccc

Servicios

Un servicio es un módulo para poder ser reutilizado desde varios componentes diferentes.
Para crearlo desde consola:
ng g s servicio-empleados

Una vez creado hay que registrarlo en src\app\app.module.ts en "providers":
providers: [ServicioEmpleadosService],
En el ts de este servicio crear las funciones que queramos, por ejemplo:
showMensaje(mensaje:string) {
   alert(mensaje);
}

Y ya simplemente instanciarlo desde todos los componentes que se quieran. Para ello en el constructor de cada componente hay que instanciarlo:
constructor(private servicioAux:ServicioEmpleadosService) {
}
...

otraFunction(...) {
   this.servicioAux.showMensaje("Propiedad extra: "+value);
}

También se pueden usar los servicios como Data Service (es decir, para obtener datos), por ejemplo en un servicio añadir métodos:
arrEmpleados:Empleado[]=[
   new Empleado("James","Stewart","Uno",1000),
   new Empleado("Gary","Cooper","Dos",2000),
   new Empleado("James","Cagney","Tres",3000),
   new Empleado("Paul","Lukas","Cuatro",4000),
];

addNewEmpleado(empleadoAux:Empleado) {
   this.arrEmpleados.push(empleadoAux);
}

Y luego desde el ts del componente llamarlo:
let empleadoAux = new Empleado(this.txtNombre,this.txtApellido,this.txtCargo,this.txtSalario);
this.servicioDosAux.addNewEmpleado(empleadoAux);

No hay comentarios:

Publicar un comentario