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
   150   151   152   153   154   155   156   157   158   159   160