定义服务$provider
- 服务本身是一个任意的对象。
- ng提供服务的过程涉及它的依赖注入机制。
- angular是用$provider对象来实现自动依赖注入机制,注入机制通过调用一个provider的$get()方法,把得到的对象作为参数进行相关调用。
- $provider.provider是一种定义服务的方法,$provider还提供了很多很简便的方法,这些简便的方法还直接被module所引用。
var myApp = angular.module('myApp', [], function($provide){
$provide.provider('providerName', function(){
this.$get = function(){
return{
message: 'this message provide by providerName'
}
}
});
});
myApp.controller('firstController', function($scope,providerName){
$scope.name = 'Tom';
console.log(providerName);
})