我知道如何通过angular.copy(object)
复制对象。但问题是它不复制空值。有没有办法复制它?
现在假设我有一个表单,当对任何字段进行编辑时,应该将对象更新回我在其中反射(reflect)填充对象的表行。
我正在将填充的值捕获为user
对象。是的 ng-model
是 user.name
, user.phone
等等。单击更新按钮时我只是在做
$scope.formElements[index] = angular.copy(user);
现在,当我们在单独的函数中添加记录时,就会形成 formElements 数组。
所以 Angular 的默认行为是它不定义空值的键。因此,复制后我的数组会移至左侧,仅显示填充的值。
复制用户对象时有什么方法可以复制填充值和空值吗?
最佳答案
在复制状态下,您可以使用 angular.toJson 和 JSON.parse 方法来复制“用户”json。
所以它看起来像这样。
$scope.formElements[index] = angular.toJson(user);
$scope.formElements[index] = JSON.parse($scope.formElements[index]);
这肯定会有帮助
关于javascript - 在 AngularJS 中复制空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35219733/