Page 157 - AngularJS权威教程
P. 157

15.9 应用$resource   137


              务器上生成一个新的资源。                                                                           1

                  // 发起一个请求:
                  // POST /api/users
                  // with the body {name: 'Ari'}                                                     2
                  User.save({}, {
                      name: 'Ari'
                  }, function(response) {                                                            3
                      // 处理响应成功
                  }, function(response) {
                      // 处理非成功响应
                  });                                                                                4
                  2. delete(params, payload, successFn, errorFn)
                                                                                                     5
                  delete方法会向指定URL发送一个DELETE请求,并用数据体来生成请求体。它被用来在服
              务器上删除一个实例:
                                                                                                     6
                  // 发起一个请求:
                  // DELETE /api/users
                  User.delete({}, {                                                                  7
                      id: '123'
                  }, function(response) {
                      // 处理成功的删除响应
                  }, function(response) {                                                            8
                      // 处理非成功的删除响应
                  });
                                                                                                     9
                  3. remove(params, payload, successFn, errorFn)
                  remove方法和delete()方法的作用是完全相同的,它存在的意义是因为delete是JavaScript
              的保留字,在IE浏览器中会导致额外的问题。                                                                  10

                  // 发起一个请求:
                  // DELETE /api/users                                                               11
                  User.remove({}, {
                      id: '123'
                  }, function(response) {                                                            12
                      // 处理成功的删除响应
                  }, function(response) {
                      // 处理非成功的删除响应
                  });                                                                                13

              15.9.3  $resource实例                                                                    14

                  上述方法返回数据时,响应会被一个原型类所包装,并在实例上添加一些有用的方法。
                                                                                                     15
                  实例对象上会被添加下面三个实例方法:
                   $save()                                                                          16
                   $remove()
                   $delete()
                                                                                                     17
                  除非在一个单独的资源上而不是一个集合上被调用,否则这三个方法与资源上对应的方法是
              一样的。
                                                                                                     18
   152   153   154   155   156   157   158   159   160   161   162