Angular komunikacja między komponentami?

0

Piszę aplikacje angular - spring, no i generalnie mam takie flow:

  1. logowanie w angularze -> navigationExtras z username do home.component
  2. w home component mogę sobie już potem wyciągać łatwo z serwera usera po username, ale jak przesłać ten username też do nav-bar.component? w którym też potrzebuje info o obecnym użytkowniku ( na navbare jest edycja profilu etc.)

jak mogę to ogarnąć?

0

juz nie wazne, wykorzystywalem localstorage do przetrzymywania id

0

Czy na pewno dobrze to wykorzystujesz? localStorage się używa głównie, żeby zapisać coś na stronie i było zapisane, nawet jak użytkownik otworzy stronę kolejnym razem. To raczej nie jest sposób na trzymanie zmiennych do komunikacji między komponentami we frameworku (wtedy równie dobrze można by było zrobić zmienną globalną, na to samo by wyszło, a byłoby nawet o tyle lepiej, że nie byłoby narzutu na dostęp do localStorage). Tylko, że jaki sens jest używać frameworka i pisać tak, jakby tego frameworka nie było?

Nie pisałem w nowym Angularze, ale znalazłem artykuł w dokumentacji, który omawia wiele sposobów na komunikacje między angularowymi komponentami. Łap, może ci się przyda i wyczytasz coś, co będzie bardziej "angular way":
https://angular.io/guide/component-interaction

1 użytkowników online, w tym zalogowanych: 0, gości: 1