Skip to content

angular service

遇见王斌 edited this page Nov 19, 2019 · 2 revisions

菜鸟教程 angularjs-services

自定义服务

使用 angular.Module 对象的方法创建服务,该对象提供了 factory(),service(),provider() 三个方法创建服务

factory()

相当于
var service = 被注册函数()

service() // 属性和方法都需要添加到被注册函数的 this 上

相当于
var service = new 被注册函数()

provider() // 自定义服务对象是被注册函数为构造器所创建的对象调用 $get() 方法得到的返回值

相当于
var service = new 被注册函数().$get()

provider、factory、service三者的关系

app.provider('myDate', { 
    $get: function() { 
      return new Date(); 
    }
});
//可以写成
app.factory('myDate', function(){ 
  return new Date();
});
//可以写成
app.service('myDate', Date);
Clone this wiki locally