什么是服务?

在 AngularJS 中,服务是一个函数或对象, 可以理解为封装了很多方法与属性的模块,angular 内部提供了大量的服务

$location

处理地址栏 url 的模块 ---

$http

处理 http 请求的模块

$timeout

内部对应 setTimeout 方法 ---

$interval

内部对应 setInterval 方法

$log

内部对应 console 对象,在控制它输出日志

$rootScope

获取跟对象的所有数据

$window

内部对应 window

$filter

过滤器服务

更多服务请查看官网文档

自定义服务

如果 Angular.js 内置的服务无法满足你的义务需求, angular.js 提供了一个接口,我们可以自定义服务
//实例化一个 module
var app = angular.module('myApp', []);
// app 下创建一个 service
app.service('frist_service', function() {
    this.myFunc = function () {
        return "我是自定义服务中的一个方法";
    };
});
//在控制器中加载该模块
app.controller('myAppCon', ['$scope','frist_service',function($scope, frist_service) {
	//使用该模块
    $scope.text = frist_service.myFunc();
}]);