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