我正在使用AngularJS'$resource
指令在客户端实现REST接口。服务器端的实现完美无瑕。但是,在客户端,我被卡住了。在数据方面,我有一个materials
模型,它包含一系列材料。每种材料都有id
属性。材料显示在列表中,每个材料旁边都有一个删除按钮。
这是我删除资料的JavaScript代码:
var mainApp = angular.module('main', [ 'ngResource' ]);
mainApp.controller('materialController', function($scope, $resource) {
var materialIO = $resource('/materials' + "/:id");
$scope.del = function(material) {
materialIO.remove({id:material.id}, {}, function(deletedId) {
console.log(deletedId);
});
};
}
服务器对删除请求的响应包含已删除材料的ID(即数字)或-1
(如果材料不存在)。但是,AngularJS使用deletedId
对象填充Resource
。此对象包含一个看似无穷无尽的Resource
- Promise
链: