Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 在工厂或服务中存储数据?_Angularjs - Fatal编程技术网

Angularjs 在工厂或服务中存储数据?

Angularjs 在工厂或服务中存储数据?,angularjs,Angularjs,显示单个责任工厂发出$http请求并处理一些逻辑和错误,返回承诺。通常,我会将结果存储在服务中(与controller$scope相反,这样我就可以在任何地方访问它,包括在指令中)。然而: 相反,不要创建一个服务,它在生活中的唯一目的就是 存储和返回数据位 我应该将数据存储在工厂本身吗?或者继续使用工厂->http/服务->存储 我不是问两者之间的代码区别是什么,“一个可以是新的”,我是问那些遵循Angular最佳实践(瘦控制器等)的工厂在获取数据后的角色规则是什么 我应该将数据存储在工厂本身

显示单个责任工厂发出
$http
请求并处理一些逻辑和错误,返回承诺。通常,我会将结果存储在服务中(与controller
$scope
相反,这样我就可以在任何地方访问它,包括在指令中)。然而:

相反,不要创建一个服务,它在生活中的唯一目的就是 存储和返回数据位

我应该将数据存储在工厂本身吗?或者继续使用
工厂->http
/
服务->存储

我不是问两者之间的代码区别是什么,“一个可以是新的”,我是问那些遵循Angular最佳实践(瘦控制器等)的工厂在获取数据后的角色规则是什么

我应该将数据存储在工厂本身吗?还是继续 工厂->http/服务->存储

我看这里没什么问题。别忘了,有
常量
非常适合“存储和返回数据位”。以及可以帮助您改进应用程序设计的缓存解决方案(即$cacheFactory、angular cache)

您不能责怪Angular FAQ鼓吹
$rootScope
,但请记住,它可能是某个团队成员的错误。事情在Angular发生了变化,Angular社区的观点也发生了变化。你不应该相信任何一个开发人员(即使Papa是你的姓氏),但肯定不是他把“范围”这个有问题的概念引入到JS框架中,这一概念后来甚至被JS框架的重复性所诅咒。