正在阅读Angular.js的Controller文档并偶然发现:
跨控制器共享无状态或有状态代码 - 改为使用角度服务.
但这让我不确定.如何在控制器之间共享无状态/有状态代码?或者"代码"在这里意味着什么?一个模型?此外,据我所知,控制器不会互相引用.任何人都可以为我(其他人)解决问题吗?谢谢.
我认为他们所指的可能是“保留”数据的方法之一,在控制器之间或路线更改之间共享数据。一种方法是将其放入 rootScope 中,另一种方法是使用服务。如果您定义这样的服务:
.factory("MyDataObject", function() {
return {};
})
Run Code Online (Sandbox Code Playgroud)
然后,MyDataObject 将是您在任何地方调用它的同一个对象,允许您将内容保存到其中,以便在控制器(或指令或其他服务等)之间共享数据、函数和状态。
你永远不会知道 Angular 文档,但我猜这就是他们正在谈论的:)
例如,请参阅这个答案:Angularjs,在路由之间传递范围
| 归档时间: |
|
| 查看次数: |
3530 次 |
| 最近记录: |