我想知道是否有任何方法可以防止在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”:“”}
它可以吗?
感谢
答案 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>