AngularJS全局变量 - 服务与$ rootScope

时间:2014-05-20 23:14:27

标签: angularjs service global-variables

假设我有一个我想要全局共享的数据数组。我可以将其保存到$rootScope或使用service。我知道全局变量不是很好,所以使用服务似乎是一个更好的主意。

但是,来自Angular FAQ,他们说

  

相反,不要创建一个服务,其唯一目的是存储和返回数据位。

那么我应该使用哪一个?

1 个答案:

答案 0 :(得分:0)

很简单,FAQ说如果它只是数据,可以使用$ rootScope,如果你想共享方法或功能,可以使用服务。

在我看来,这个FAQ是错误的,因为angularjs提供了用于存储数据的Module.value方法。因此,FAQ和angular api之间存在一些矛盾,它定义了一种仅用于存储的方法数据即服务。