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:

http://plnkr.co/edit/aFRXHD3IAy0iFqHe5ard?p=preview

Respuestas a la pregunta(1)

Su respuesta a la pregunta