假设我有一个我想要全局共享的数据数组。我可以将其保存到$rootScope
或使用service
。我知道全局变量不是很好,所以使用服务似乎是一个更好的主意。
但是,来自Angular FAQ,他们说
相反,不要创建一个服务,其唯一目的是存储和返回数据位。
那么我应该使用哪一个?
答案 0 :(得分:0)
很简单,FAQ说如果它只是数据,可以使用$ rootScope,如果你想共享方法或功能,可以使用服务。
在我看来,这个FAQ是错误的,因为angularjs提供了用于存储数据的Module.value
方法。因此,FAQ和angular api之间存在一些矛盾,它定义了一种仅用于存储的方法数据即服务。