$resource
- 使用这个模块可以安全的和Resful服务端进行数据交互(ResfuApi)
- 在使用前需要注入ngResource模块, 记载angular-resource[.min].js
- 依赖: $http
- 使用$resource(url,[paramDefaults],[actions],options);
paramDefaults:url参数的默认值,这些可以在方法重写。如果参数的任何一个值是函数,它将作为每一次请求获取的参数值而被执行(除非该参数被忽略的)。参数对象中的每个键值对都是先绑定到一个url模板,任何多余的密钥都被附加到url query的“?”后。 /path/:verb {verb:’greet’,salutation:’hello’} => /path/greet?salutation=hello
actions: 用户对于resource行为的默认设置进行扩展的自定义配置的散列,该配置将会以$http.config的格式创建。
- method:字符串,http方法(不区分大小写,如GET, POST, PUT, DELETE, JSONP等)。
- params:对象,这次行动预先设定的参数。如果任何参数的值是一个函数,当一个参数值每一次需要获得请求时都会被执行(除非该参数被忽略的)。
- url:字符串,行为指定的网址。
- isArray:boolean,如果为true,那么这个行为返回的对象是个数组。
- transformRequest:函数/函数的数组。转换函数或者一个包含转换函数的数组。转换函数获取http请求体和请求头,并且返回他们的转换版(通常是序列化)。
- transformResponse:函数/函数的数组。转换函数或者一个包含转换函数的数组。转换函数获取http响应体和响应头,并且返回他们的转换版(通常是序列化)。
- cache:boolean,如果为true,一个默认的
http缓存将被作为请求的缓存,否则如果存在一个用
h
t
t
p
缓
存
将
被
作
为
请
求
的
缓
存
,
否
则
如
果
存
在
一
个
用
cacheFactory创建的缓存实例,则将用于缓存。
- timeout:数值,毫秒,超时则让请求中止。
- withCredentials:boolean,是否设置withcredentials flag的XHR对象。查看更多信息的凭据。
- responseType:字符串,响应头类型。
- interceptor:对象,拦截对象有两个可选方法-response和responseError。
Options:扩展$resourceProvider行为的自定义设置,唯一支持的选项是stripTrailingSlashes,boolean类型,如果为真,url尾部的斜杠会被移除(默认为true)。
五种默认行为:
{
“get”:{method:“get”},
“save”:{method:“post”}
“query”:{method:“get”,isArray:true}
“remove”:{method:“delete”}
“delete”:{method:“delete”}
}
get([params],[success],[error]);
save([params],postData,[success],[error]);
query([params],[success],[error]);
remove([params],postData,[success],[error]);
delete([params],postData,[success],[error]);
$save([params],[success],[error]);
$remove([params],[success],[error]);