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