很久以后,我开始重新认识角度,并且(到目前为止)我发现了两种创建角度服务的方法。最简单的是这样的:创建服务时,angular.Module.factory和angular.Module.service有什么区别?
var app = angular.Module("SomeApp", [])
.factory("SomeService", function ($log) {
$log.info("Yea beh beh! Dis hea is a service!")
});
创建在角的服务的这种形式中angular.Module.factory被记录。但是,您也可以看到,在同一页面上有另一种创建服务的方式,使用angular.Module.service。
阅读这两份说明,我无法理解比.service
需要你明确地使用new
实例化服务等的差异,而.factory
暗示会为你。我可能在这里错了,因为我无法理解,因为我不知道$get
属性是什么。所以,总结:
- 什么是
$get
属性? .service
和.factory
有什么区别?
最后,因为这个错误我:
- 与所有
angular.Module.{service, factory, controller}
,第二个参数是一个function
。但是,例如,您已经为controller
中的第二个参数列出了一个列表,并命名它的依赖关系。那么为什么类型是function
,而不是object
?我的意思是你不会从文档中知道你可以在列表中声明依赖关系,除非你已经完成了一个教程或其他东西。
的可能重复[Angular.js:服务提供商VS VS工厂(http://stackoverflow.com/questions/15666048/angular-js-service-vs-provider-vs-factory) – 2014-09-05 06:40:47