Angularjs 将对象放入重新三角形

Angularjs 将对象放入重新三角形,angularjs,rest,angularjs-scope,restangular,Angularjs,Rest,Angularjs Scope,Restangular,下面是我使用Restanglar从数据库中更改记录的代码 Restangular.one("/mywebsite/bin/server.fcgi/REST/players", "70").get().then(function(c){ $scope.content = c; }) $scope.content.Name= "Asqan"; $scope.content.put(); 当我尝试将put作为代码的最后一行时,它

下面是我使用Restanglar从数据库中更改记录的代码

Restangular.one("/mywebsite/bin/server.fcgi/REST/players", "70").get().then(function(c){
          $scope.content = c;
        })

        $scope.content.Name= "Asqan";

        $scope.content.put();
当我尝试将put作为代码的最后一行时,它会给出错误:

PUT http://localhost/mywebsite/bin/server.fcgi/REST/players 404 (Object not found)

ps:添加或获取没有其他问题。

您应该在then函数中执行此操作

Restangular.one("/mywebsite/bin/server.fcgi/REST/players", "70").get().then(function(c){

      $scope.content = c;
      $scope.content.Name= "Asqan";
      $scope.content.put();
})

您的
.get
函数是异步的,因此当它到达
$scope.content
时,它可能是空的/未定义的。这一次出现错误:“未知属性:id”。这是因为该属性在my db中定义为“ID”吗?如果是这样,我应该如何更改?当然参数应该匹配,否则属性将不存在。因此,我应该具体做什么?使用您拥有的属性,因此如果它是
ID
,则使用
ID
结果是相同的。这是我的第一次实现。我后来以这种方式尝试过,因为我已经看到类似的问题也会以这种方式解决