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);
? ?});;