服务是一个对象或函数,对外提供特定的功能
$location: 处理url
内置方法 :
absUrl():全部的url路径
url():第一个#之后的部分
host():主机名
search():在#之后的查询参数(自动转为json对象)
hash():第一个#之后的#号之后的路径
protocal(): 协议
port() :端口号
定时器服务
$timeout $interval
清除定时器: $interval.cancel(intervalname)
$filter 过滤器
var curreny = $filter('curreny') //创建一个过滤器服务,返回一个函数
$scope.price = curreny($scope.price)
$log 日志
方法:
info(‘普通信息’);
warn(‘警告信息’);
error(‘错误信息’);
debug(‘调试信息’);
log(‘打印信息’);
$http 向服务器端发起请求
快捷方式: $http.get() $http.post $http.jsonp()
$http({url:请求地址,method:请求方法header:设置请求头 {"content-type":"application/x-www-form-urlencoded"}params:{} get 方式传递的参数data:{} post方式传递的参数
}).success(function(info){//info : 返回的数据
}).error(function(err){ //err:错误信息
})$http.jsonp():跨域请求数据:回调参数必须是 callbak:JSON_CALLBACK
method: ‘jsonp'
自定义服务
自定义服务使用关键词: factory service value
app.factory('服务名',['$scope',function($scope){return fuction(arg){//服务处理逻辑}//返回值可以使函数或对象 return { }
}])app.service('服务名',['$scope',function($scope){//服务处理逻辑
}])app.value('version','1.0.0')//用来定义常量服务