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