angularJS之间的数据共享

angularJS之间的数据共享,angularjs,data-sharing,Angularjs,Data Sharing,我是angularJS的新手,我仍然对angularJS之间的数据共享(控制器、指令、工厂等之间)感到困惑,似乎有很多方法可以让他们相互交流。例如$rootScope、$emit broadcast、使用服务要求或隔离作用域。我曾经被告知,使用工厂是最好和最安全的方法。我很困惑,为什么这种方法在实践中是最好的 $rootScope用于特殊情况,一般不应使用。 要在控制器之间共享代码,请使用服务(例如工厂)。 指令可以直接与范围内的模板共享数据 也许我不是详尽无遗,但这是一个开始…:-) 作为建议

我是angularJS的新手,我仍然对angularJS之间的数据共享(控制器、指令、工厂等之间)感到困惑,似乎有很多方法可以让他们相互交流。例如$rootScope、$emit broadcast、使用服务要求或隔离作用域。我曾经被告知,使用工厂是最好和最安全的方法。我很困惑,为什么这种方法在实践中是最好的

$rootScope用于特殊情况,一般不应使用。
要在控制器之间共享代码,请使用服务(例如工厂)。
指令可以直接与范围内的模板共享数据

也许我不是详尽无遗,但这是一个开始…:-)


作为建议,我补充说:在试图理解如何让组件进行通信之前,请尝试更好地理解组件本身、它们是什么以及它们做什么。然后,你可以问他们如何沟通…:-)

服务的目的是在控制器之间共享数据。