Как контроллеры в Angular могут общаться между собой?
Данные хранятся в сервисах.
Контроллеры - связка между сервисами и пользовательскими событиями.
И это относится не только к angular.
Как вариант через связывание свойств модели с отслеживанием изменений.