Angularjs的$resource使用
<script type="text/javascript" src="/javascripts/angular-resource.js">
应用
User.query(params,errorFn) save(params,payload,errorFn); delete(params,errorFn) remove(params,errorFn) 通过
User.get({id:'123'},function(user){
user.name = 'changeAnotherName';
user.$save();
//这里等价于User.save({id:'123'},{name:'changeAnotherName'})
});
扩展$resource
$resource对常见的五种请求进行封装,我们还可以对$resource进行扩展。
这里要扩展$resource我们需要传入第三个参数,该参数是一个对象。
$resource('/api/users',{},{
sendEmail:{
method:'',url:'',params:{},isArray:boolean,transformRequest:函数或者函数数组
transformResponse:函数或者函数数组
cache:布尔型或缓存对象
timeout:数值或promise对象
withCredentials:布尔类型
responseType:字符串,用来设置XMLHttpRequestResponseType属性
}
})我们也可以将$resource服务当做自定义服务的基础。
angular.module('testApp',['ngResource']),factory('UserService',['$resource',function($resource){
return $resource(url,{});
}]);
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |