angularjs服务

服务是一个对象或函数,对外提供特定的功能

$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')//用来定义常量服务

posted @ 2017-07-26 15:52  rainbow8590  阅读(101)  评论(0)    收藏  举报