Wpis z mikrobloga

Mirki jak prawidłowo odświeżać dane w jednym komponencie jeżeli jest to triggerowane w całkowicie innym miejscu?

np. na belce głównej wyświetlam sobie ilość produktów w koszyku. Jest to pobierane z backendu przy inicjalizacji komponentu w metodzie

ngOnInit() {
this.cartItemCount$ = this.cartService.cartItemCount();
this.cartItemCount$.subscribe(cartCount => {
console.log(cartCount['productsCount'])
this.cartItemsCount = cartCount['productsCount']
}
)
}

ale teraz w innym komponencie dodaje sobie produkt do koszyka, więc cartItemsCount powinien zostać pobrany jeszcze raz. Jak to okodzić w angularze? Powinienem wyemitować zdarzenie, które złapię w tym komponencie czy może jakoś inaczej się to powinno odbywać?

#pogramowanie #angular
  • 3