Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS,Restangular,如何在表单中修补和检索数据_Javascript_Angularjs_Rest_Restangular - Fatal编程技术网

Javascript AngularJS,Restangular,如何在表单中修补和检索数据

Javascript AngularJS,Restangular,如何在表单中修补和检索数据,javascript,angularjs,rest,restangular,Javascript,Angularjs,Rest,Restangular,我在使用angularJS时遇到了问题 我的目标是从特定用户获取数据,并将其放入我的表单model$scope.user中 在用户编辑数据之后,我希望他们能够保存修改 我只想修补修改后的数据,而不是空字段,例如,但对象包含我返回的所有内容 这是我获取数据并将其绑定到模型的方式: var student = Restangular.one('users', AuthHandler.authentication.userId); student.get().then(function(result)

我在使用angularJS时遇到了问题

我的目标是从特定用户获取数据,并将其放入我的表单model$scope.user中

在用户编辑数据之后,我希望他们能够保存修改

我只想修补修改后的数据,而不是空字段,例如,但对象包含我返回的所有内容

这是我获取数据并将其绑定到模型的方式:

var student = Restangular.one('users', AuthHandler.authentication.userId);
student.get().then(function(result) {
  $scope.student = result;
});
在我的表格中,我可以很容易地使用ng模型,如下所示:

<textarea name="about" class=" form-control" ng-model="student.about"></textarea>
在这一点上,我的问题是对象数据包含我的补丁不需要的不同字段

问题是,我应该一个接一个地将每个必需的数据元素绑定到不同的模型,然后修补这些数据元素,还是我的方法不适合我正在尝试的工作

$scope.update = function() {
  data = Restangular.stripRestangular($scope.student) // Remove restangular method from object
  student.patch(data);
}