2014-12-09 5 views
1

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

+0

Целью службы является обмен данными между контроллерами. –

ответ

0

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

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

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