如果字段为空且字段需要angularjs,则阻止在json中删除字段

时间:2014-06-27 18:28:10

标签: angularjs validation

我想知道是否有任何方法可以防止在json中删除字段。

例如我有一个表格:

<form name="frmSample">
<input type="text" required ng-model="user.firstname" />
<input type="text" ng-model="user.lastname" />
</form>

因此,如果字段不为空,则对象将为{“firstname”:“not empty”,“lastname”:“not empty”} 但我需要的是在空的时候这样做:{“firstname”:“”,“lastname”:“”}即使它们是必需的,也不是{“lastname”:“”}

它可以吗?

感谢

1 个答案:

答案 0 :(得分:2)

如果我正确理解了这个问题,你可以在控制器中设置这样的值:

angular.module('myApp')      
   .controller('MyCtrl', function ($scope) {

   // ...

   $scope.user = {
       firstname: '',
       lastname: '',
   };

   // ...

});

顺便提一下,required输入字段中的user.firstname属性导致firstname属性变为undefined。如果您删除required属性,则问题就会消失:

<form name="frmSample">
    <input type="text" ng-model="user.firstname" />
    <input type="text" ng-model="user.lastname" />
</form>