Вместо BehaviorSubject
(которые часто перебивают в простых сценариях) вы можете использовать простые методы получения:
Служба имеет некоторые данные для обмена:
export class ProductParameterService {
showImage: boolean;
filterBy: string;
constructor() { }
}
Компоненты просто используютметод получения и любая переменная шаблона, привязанная к свойству, автоматически обновляются при изменении значения службы:
get showImage(): boolean {
return this.productParameterService.showImage;
}
В шаблоне:
<img *ngIf='showImage'
[src]='product.imageUrl'
[title]='product.productName'>
Если какой-либо компонент в приложении использует службучтобы изменить значение showImage
, представление автоматически обновится (используя встроенное в Angular обнаружение изменений).