使用AngularJS和ng-resource时无法清空字段

时间:2014-08-30 18:03:13

标签: angularjs ngresource

出于某种原因,当我更新表单并尝试删除该字段时(在此示例中'说明'),转到服务器的值是原始值。

例如,如果描述的值是"这里的描述"然后我清空表单上的值,客户端显示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;
            });

Here is the plunkr客户端。

1 个答案:

答案 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;并查看您的问题是否已解决。