angular.js基础—服务(service)及其调用

本文介绍了AngularJS中的服务(Service)特性,强调其单例性质,并探讨了如何通过factory模式创建服务,以集中提供一组相关功能。
摘要由CSDN通过智能技术生成

Services都是单例的,就是说在一个应用中,每一个Serice对象只会被实例化一次(用$injector服务),主要负责提供一个接口把特定函数需要的方法放在一起。

最常见的创建方法就是用angular.module API 的factory模式:

angular.module('myApp.services', [])
  .factory('githubService', function() {
    var serviceInstance = {};
    // 我们的第一个服务
    return serviceInstance;
  });

这个服务并没有做实际的事情,但是他向我们展示了如何去定义一个service。创建一个service就是简单的返回一个函数,这个函数返回一个对象。这个对象是在创建应用实例的时候创建的(记住,这个对象是单例对象)。


下面创建一个service 用于读取数据:

1、首先 定义一个服务:
 var app = angular.module('myapp', []);
    //定义一个服务
   app.factory('myservice',['$http',function($http){
       return{
           querydata:function(){
               return $http({
                   method: 'GET',
                   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值