AngularJS:$ resource.save回调的value参数是一个Resource

时间:2014-11-25 13:40:49

标签: angularjs rest callback ngresource http-delete

我正在使用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链: Chrome console with the logging information for deletedId

0 个答案:

没有答案