Page 155 - AngularJS权威教程
P. 155
15.9 应用$resource 135
样的地方,使其可以在HTML页面中被引用。 1
同样也可以使用Bower来进行安装,这样它会被安装到Bower的组件目录中。更多关于Bower
的信息,请查看34.6节。 2
$ bower install --save angular-resouce
这个模块需要在AngularJS之后进行引用。 3
<script src="js/vendor/angular.js"></script>
<script src="js/vendor/angular-resource.js"></script> 4
最后,需要在我们的应用中将ngResource当作依赖进行引用:
5
angular.module('myApp', ['ngResource']);
现在可以使用$resource服务了。
6
15.9 应用$resource
7
$resource服务本身是一个创建资源对象的工厂。返回的$resource对象中包含了同后端服
务器进行交互的高层API。
8
var User = $resource('/api/users/:userId.json',
{
}userId: '@id' 9
});
$resource返回包含了几个默认动作的资源类对象。可以把User对象理解成同RESTful的后
端服务进行交互的接口。 10
资源类对象本身包含的方法可以同后端服务进行简洁的交互。
11
默认情况下,这个对象包含了五个常用的方法,可以同资源集合进行交互,或者创建资源对
象的实例。它会生成两个基于HTTP GET类型的方法,以及三个非GET类型的方法。
12
15.9.1 基于HTTP GET方法
13
两个HTTP GET类型的方法可以接受下面三个参数。
params(对象) 14
随请求一起发送的参数。它们可以是URL中的具名参数,也可以是查询参数。
successFn(函数) 15
当HTTP响应成功时的回调函数。
16
errorFn(函数)
当HTTP响应非成功时的回调函数。 17
1. get(params, successFn, errorFn)
get方法向指定URL发送一个GET请求,并期望一个JSON类型的响应。 18