Я новичок в angularJS, я все еще путаюсь в обмене данными между angularjs (между контроллерами, директивами, фабриками и т. Д.) Кажется, есть много способов позволить им говорить друг с другом. такие как $ rootScope, $ emit broadcast, использование sevice требует или изолирует область видимости. Мне когда-то говорили, что использование фабрики - лучший и безопасный способ сделать это. Я смущен, почему на практике лучше всего?Обмен данными между angularJS
1
A
ответ
0
$ rootScope предназначен для особых случаев, обычно не должен использоваться.
Для совместного использования кода между контроллерами используйте службы (например, фабрики).
Директивы могут напрямую обмениваться данными с областью шаблонов.
Может быть, я не был исчерпывающим, но это только начало ... :-)
добавить, как совет: прежде чем пытаться понять, как позволить компоненты общаться, попытаться лучше понять самих компонентов, то, они есть, и что они делают. Затем вы можете спросить, как они общаются ... :-)
Целью службы является обмен данными между контроллерами. –