Enlace de datos bidireccional de servicio angular 2
tengo unsalary.service
y unplayer.component
, si la variable de salario se actualiza en el servicio, ¿se actualizará la vista en el componente del reproductor? ¿O ese no es el caso en Angular 2?
Cuando se carga la página por primera vez, veo el 50000 en la vista de componente player.com, así que sé que los dos están trabajando juntos. Está actualizando el valor que me tiene perplejo.
salario.servicio
export class SalaryService {
public salary = 50000; // starting value which gets subtracted from
constructor() { }
public setSalary = (value) => { this.salary = this.salary - value };
}
jugador.componente
export class PlayerComponent {
constructor(private salaryService:SalaryService) {}
public salary = this.salaryService.salary;
public updateSalary = (value) => { this.salaryService.setSalary(value) };
}
EDITAR
Para cualquiera que quiera ver cómo resolví el problema, aquí está el Plunker: