Angular JS 中的服务注册方法

时间:2023-12-25 08:31:13

在Angular JS中创建服务的几种方法

factory()

service()

constant()

value()

provider()

factory(name,fn(){})

该服务为单例的,整个生命周期中只会被调用一次。

angular.module('myApp')
    .factory('myService', function() {
        return {
            'username': 'auser'
        };
});

fu(){} 也可以是一个被注入对象的数组或者是函数

angular.module('myApp')
    .factory('githubService', ['$http', function($http) {
        return {
            getUserEvents: function(username) {
                // ...
            }
         };
}]);                        

service(name,constructor)