Javascript $resource delete方法没有';我不能正常工作

Javascript $resource delete方法没有';我不能正常工作,javascript,angularjs,json,Javascript,Angularjs,Json,我正在学习Angluarjs的$resource。我在HTML上设置了一个按钮,用于从json文件中删除一条记录,并希望从testForm.json文件中删除一条记录。不幸的是,我没有这样做,无法解决问题 代码如下: 控制器代码中的删除功能如下所示 $scope.deleteRecord = function () { var id = 1; var arecord = new singleResource(); areco

我正在学习Angluarjs的$resource。我在HTML上设置了一个按钮,用于从json文件中删除一条记录,并希望从testForm.json文件中删除一条记录。不幸的是,我没有这样做,无法解决问题

代码如下: 控制器代码中的删除功能如下所示

$scope.deleteRecord = function () {
            var id = 1;
            var arecord = new singleResource();
            arecord.$get({userId:id},function () {
                $log.info(arecord);
                arecord.$delete();
            });
删除函数的HTML部分如下所示:

<div class="form-group">
        <div class="col-sm-6 col-sm-push-2">
          <button type="button" class="btn btn-primary" ng-click="deleteRecord()">Delete information</button>
        </div>
      </div>

删除信息
“$scope.deleteRecord”是一个函数,当单击“删除信息”按钮时,json文件中id=1的记录应该被删除。错误显示为:“删除404(未找到):3000/contactInfo:1”,而“arecord”在日志“m{email:”中显示为一个对象333@333“,密码:321,方法:“Internet”,id:1,$PROMITE:undefined…}”,应该可以

$http

$http.get('/someUrl',config).then(successCallback,errorCallback)

$http.post('/someUrl',data,config).then(successCallback,errorCallback)

$http内置于Angular中,因此无需在外部依赖项中加载额外的开销$http有利于快速访问 检索实际上不需要任何特定数据的服务器端数据 结构或复杂的行为。最好直接注射 为了简单起见,将其插入控制器中

$resource

可以使用以下参数调用>类对象或实例对象上的操作方法:

HTTP获取“类”操作:Resource.action([parameters]、[success]、[error])

非获取“类”操作:Resource.action([parameters]、postData、[success]、[error])

$resource适用于比$http稍复杂的情况。当您拥有非常结构化的数据时,这是很好的,但是 计划完成你的大部分工作、人际关系和其他操作 在交付API响应之前在服务器端$资源 一旦将数据输入JavaScript,就不需要做太多工作 应用程序,所以您应该在其最终状态下将其交付给应用程序并 当您需要操纵或从一个角度查看REST时,需要更多REST调用 不同的角度

或者,您可以使用:restanglar

Restangular是客户端复杂操作的完美选择。它允许您轻松附加自定义行为并进行交互 以与其他模型范例大致相同的方式使用数据 过去用过

Angularjs指南:$http#删除

请尝试使用delete方法:

$scope.deleteRecord = function () {
            var id = 1;
            var arecord = new singleResource();
            arecord.$delete({userId:id},function () {
                $log.info(arecord);
                //arecord.$delete();
            });


我希望这会有帮助。

我想这是错误的。非常感谢你的回答。另一个仍然让我困惑的问题是,何时使用$http服务,何时使用$resource服务与服务器端通信?或者哪一个更好?$resource service在使用时是否需要successCallback和errorCallback函数?
$http({
  method: 'DELETE',
  url: '/someUrl'
}).then(function successCallback(response) {
    // this callback will be called asynchronously
    // when the response is available
  }, function errorCallback(response) {
    // called asynchronously if an error occurs
    // or server returns response with an error status.
  });