Angular docs:如何在控制器之间共享无状态/有状态代码?

Ale*_*kov 5 angularjs

正在阅读Angular.js的Controller文档并偶然发现:

跨控制器共享无状态或有状态代码 - 改为使用角度服务.

但这让我不确定.如何在控制器之间共享无状态/有状态代码?或者"代码"在这里意味着什么?一个模型?此外,据我所知,控制器不会互相引用.任何人都可以为我(其他人)解决问题吗?谢谢.

Eri*_*onn 3

我认为他们所指的可能是“保留”数据的方法之一,在控制器之间或路线更改之间共享数据。一种方法是将其放入 rootScope 中,另一种方法是使用服务。如果您定义这样的服务:

.factory("MyDataObject", function() {
    return {};
})
Run Code Online (Sandbox Code Playgroud)

然后,MyDataObject 将是您在任何地方调用它的同一个对象,允许您将内容保存到其中,以便在控制器(或指令或其他服务等)之间共享数据、函数和状态。

你永远不会知道 Angular 文档,但我猜这就是他们正在谈论的:)

例如,请参阅这个答案:Angularjs,在路由之间传递范围