出于某种原因,当我更新表单并尝试删除该字段时(在此示例中'说明'),转到服务器的值是原始值。
例如,如果描述的值是"这里的描述"然后我清空表单上的值,客户端显示undefined为description字段。在$ update(ng-resource)之后,服务器端的值是原始值。
// when it gets to the server side, foo.description is filled in with the original value
// after trying to blank it out
foo.$update(function() {
$location.path('foo/' + $scope.foo._id);
}, function(errorResponse) {
$scope.error = errorResponse.data.message;
});
答案 0 :(得分:2)
"未定义"来是因为"必需"输入字段中显示的字段
<input type="text" data-ng-model="foo.description" id="description"
class="form-control" placeholder="Description" required>
如果您删除&#34; required&#34;字段,$ scope.foo.description将具有空白值而不是&#34; undefined&#34;。
<input type="text" data-ng-model="foo.description" id="description"
class="form-control" placeholder="Description">
请您尝试删除&#34; required&#34;并查看您的问题是否已解决。