自定義服務

var app=angular.module('mk',[],function($controllerProvider,$filterProvider,$compileProvider,$provide){

});

service:服務:

? ?$scope,$interval,$timeout

自定義服務:

? ?//放到配置函數里面;

? ?//工廠模式; ? ? √

? ?$provide.factory(自定義服務的;名字,function(){

? ? ? ?return {

? ? ? ? ? ?a:1,

? ? ? ? ? ?b:2

? ? ? ?}

? ?});

? ?//構造模式:

? ? $provide.service(自定義服務的名字,function(){

? ? ? ?this.a = 1;

? ? ? ?this.b = 2;

? ? });

? ?//包裝者模式:

? ?$provide.provider(自定義服務的名字,function(){

? ? ? ?this.$get = function(){

? ? ? ? ? ?return {

? ? ? ? ? ? ? ?a:1,

? ? ? ? ? ? ? ?b:2

? ? ? ? ? ?}

? ? ? ?}

? ?});

? ?$provide.value(name,value);//只能注入到控制器里面;

? ?$provide.constant(name,value);//任何地方都可以注入;

? ?//放到模塊下:

? ?app.factory(自定義服務的名字,function(){

? ? ? ?return {

? ? ? ? ? ?a:1,

? ? ? ? ? ?b:2

? ? ? ?}

? ?});

//在數據過來之前執行;

? ?app.run(function(){});//后執行;

? ?app.config(function(){});//先執行;

//ajax

ajax({

? ?url:'',

? ?type:'get',

? ?time:3000,

? ?data:{},

? ?success:function(s){},

? ?error:function(s){}

});

控制器中注入$http服務;

? ?//后臺返回的必須是標準的json格式;

? ?$http.get(url).success(function(data){

? ? ? ?alert(data);

? ?}).error(function(s){

? ? ? ?alert(s);

? ?});

? ?$http.get(url,{params:{a:1,b:2}}).success(function(){

? ? ? ?alert(data);

? ?}).error(function(s){

? ? ? ?alert(s);

? ?});;

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,837評論 18 139
  • angularjs 中可通過三種($provider,$factory,$service)方式自定義服務,以下是不...
    才気莮孒閱讀 340評論 0 0
  • **2014真題Directions:Read the following text. Choose the be...
    又是夜半驚坐起閱讀 9,786評論 0 23
  • 什么是服務? 服務就是功能。angular在一開始就幫我們定義一些功能,我們可以使用這些功能。都是一個方法或者一個...
    MGd閱讀 751評論 0 0
  • 一橋斬斷金鱗, 風聲唳唳鼓鳴。 至今猶憶關公, 江頭虎嘯龍吟! 青龍偃月安在? 滾滾波濤如琴。 清風明月相問, 酒...
    古來古來閱讀 322評論 6 14