服务是一个对象或函数,对外提供特定的功能
$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')//用来定义常量服务