使用angular.module().factory(‘xxxService‘,function(){}) 来创建服务。
factory(‘xxxService‘,function(){}) 或factory(‘xxxService‘,[])的第2个参数可以是一个function函数,或是一个数组函数。
所有服务工厂factory()都是由$provide服务创建的,$provide服务负责在初始化这些服务。
所有创建服务的方法都构建在provider方法之上。provider()方法负责在$providerCache 中注册服务。
provider形式:
angular.module(‘myApp‘) .factory(‘myService‘, function() { return { ‘username‘: ‘auser‘ }; }) // 这与上面工厂的用法等价 .provider(‘myService‘, { $get: function() { return { ‘username‘: ‘auser‘ }; } });
provider()方法返回的服务进行额外的扩展配置
时间: 2024-12-20 07:06:23