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