【问题标题】:ngResource $save is wiping out modelsngResource $save 正在清除模型
【发布时间】:2015-01-09 11:02:38
【问题描述】:

我用new MyModel({description: 'default'})创建了一个新模型

稍后,我保存它。

$scope.myModel.$save(function(updated){
   do stuff here?
});

我的问题是$save 方法正在清除所有字段。为什么会这样?

$scope.myModel.$save(function(updated){
   updated.description - undefined
   $scope.myModel.description - undefined
});

我发现现在唯一有效的是:

var copy = angular.copy($scope.myModel);
$scope.myModel.$save(function(updated){
   copy.description - not undefined
});

这似乎与文档相矛盾。怎么回事?

【问题讨论】:

  • 检查您的服务器端,我认为您的服务器端模型中没有描述字段。那么发生了什么? $scope.myModel 传递给服务器并由响应对象更新,响应对象不包含描述字段
  • 将其发布为答案,我会接受。 $save 和 update 都使用服务器响应来更新模型。

标签: angularjs angular-resource ngresource


【解决方案1】:

检查您的服务器端,我认为您的服务器端模型中没有描述字段。那么发生了什么? $scope.myModel 传递给服务器并由响应对象更新,响应对象不包含描述字段

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-19
    • 1970-01-01
    • 2015-10-27
    • 1970-01-01
    • 2014-10-29
    • 1970-01-01
    • 2019-11-02
    • 2012-05-19
    相关资源
    最近更新 更多