AngularJs: передача данных между контроллерами

Примеры ангуляра разные есть — у меня встала задача связать несколько контроллеров, но так чтобы не совсем уж костылить, а использовать что-то нативное и ангулярное, красивое и удобное.

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

2 комментария “AngularJs: передача данных между контроллерами”

Оставить комментарий

XHTML: Вы можете использовать такие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">