Обмен данными между angularJS

Я новичок в angularJS, я все еще не понимаю, как обмениваться данными между angularjs (между контроллерами, директивами, фабриками и т. д.). Похоже, есть много способов позволить им общаться друг с другом. такие как $rootScope, $emit широковещательная рассылка, использование службы требуют или изолируют область действия. Однажды мне сказали, что использование factory — лучший и самый безопасный способ сделать это. Я смущен тем, почему способ лучше всего на практике?


person linyuanxie    schedule 09.12.2014    source источник
comment
Цель службы — обмен данными между контроллерами.   -  person Héctor    schedule 09.12.2014


Ответы (1)


$rootScope предназначен для особых случаев, его не следует использовать вообще.
Чтобы совместно использовать код между контроллерами, используйте сервисы (например, фабрики).
Директивы могут напрямую обмениваться данными с областью действия шаблонов.

Возможно, я не был исчерпывающим, но это начало... :-)

Я добавляю в качестве совета: прежде чем пытаться понять, как позволить компонентам взаимодействовать, постарайтесь лучше понять сами компоненты, что они из себя представляют и что они делают. Тогда можно спросить, как они общаются... :-)

person MarcoS    schedule 09.12.2014