Angular 2 Service Двусторонняя привязка данных
у меня естьsalary.service
иplayer.component
, если переменная зарплаты будет обновлена в сервисе, будет ли обновлено представление в компоненте проигрывателя? Или это не так в Angular 2?
Когда страница загружается впервые, я вижу 50000 в представлении player.component, так что я знаю, что они работают вместе. Это обновляет значение, которое меня озадачило.
salary.service
export class SalaryService {
public salary = 50000; // starting value which gets subtracted from
constructor() { }
public setSalary = (value) => { this.salary = this.salary - value };
}
player.component
export class PlayerComponent {
constructor(private salaryService:SalaryService) {}
public salary = this.salaryService.salary;
public updateSalary = (value) => { this.salaryService.setSalary(value) };
}
РЕДАКТИРОВАТЬ
Для тех, кто хочет увидеть, как я решил проблему, вот Plunker: