Имеется шаблон вида: <li *ngIf="userService.isLoggedIn">.
Не хочется напрямую выводить сервис в шаблон, а, например, присвоить какой-то переменной: this.isLoggedIn = userService.isLoggedIn, но в данном случае изменения сервиса не затрагивают объявленную переменную, там по прежнему будет старое значение. Можно использовать Subject и подписываться на него, но получается громоздко, например: this.userService.isLoggedIn.asObservable().subscribe(isLoggedIn => this.isLoggedIn = isLoggedIn);
Есть ли еще какие-нибудь решения? И насколько вообще правильно/неправильно работать с сервисом в шаблоне.
public, чтобы было ясно, где искать... ну и старое значение там не будет, если у тебя синглтон и сервис инициализируется при старте приложения, тут скорее дело вкуса... – Artsiom Sep 18 '17 at 12:11