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  阅读(81)  评论(0编辑  收藏  举报