Примеры ангуляра разные есть — у меня встала задача связать несколько контроллеров, но так чтобы не совсем уж костылить, а использовать что-то нативное и ангулярное, красивое и удобное.
Самая тривиальная задача связывания — корзина в интернет магазине. Из одного контроллера идет добавление, в другом вывод «миникорзинки» в верхнем меню, ну а в третьем — финальная форма корзины. Логичное разбиение. Но если неправильно отинициализировать — то мы получим три разных корзины. А корзина у нас должна быть одна, и тут нам поможет «фактори», этакий синглтон по-ангулярски. Для передачи используется броадкаст — $rootScope.$broadcast(‘basketUpdate.total’, this.total) — также возможны вотчи и тд, но так код чуть более читаем имхо.
2 комментария “AngularJs: передача данных между контроллерами”