ccc

Mostrando entradas con la etiqueta Servicios. Mostrar todas las entradas
Mostrando entradas con la etiqueta Servicios. Mostrar todas las entradas

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);