我使用angularJS遇到了问题。
我的目标是从特定用户获取数据并将其放入我的表单模型$scope.user
中。
用户编辑数据后,我希望他们能够保存他们的修改。
我想PATCH
只修改数据(例如,不是空字段),但该对象包含我GET
返回的所有内容。
这是我获取数据并将其绑定到我的模型的方式:
var student = Restangular.one('users', AuthHandler.authentication.userId);
student.get().then(function(result) {
$scope.student = result;
});
在我的表格中,我可以很容易地使用ng-model:
<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);
}
此时,我的问题是对象数据包含我的补丁不需要的不同字段。
问题是,我应该将每个必需的数据元素逐个绑定到不同的模型然后修补这些数据元素,还是我的方法不适合我尝试做的事情?