我的理解是 $rootScope 是某种全局变量,允许它在 Controller 之间共享。工厂也可以做同样的事情。那么,为什么不使用工厂呢?什么时候应该使用 $rootScope 以及什么时候应该使用工厂,因为它们几乎用于相同的目的?
最佳答案
AngularJS FAQ 已经很好地回答了这个 here :
关于javascript - 当工厂可以做同样的事情时,为什么要使用 $rootScope 在 Controller 之间共享数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34461900/