javascript - 在 AngularJS 中复制空值

标签 javascript angularjs

我知道如何通过angular.copy(object)复制对象。但问题是它不复制空值。有没有办法复制它?

现在假设我有一个表单,当对任何字段进行编辑时,应该将对象更新回我在其中反射(reflect)填充对象的表行。

我正在将填充的值捕获为user对象。是的 ng-modeluser.nameuser.phone 等等。单击更新按钮时我只是在做 $scope.formElements[index] = angular.copy(user);

现在,当我们在单独的函数中添加记录时,就会形成 formElements 数组。

所以 Angular 的默认行为是它不定义空值的键。因此,复制后我的数组会移至左侧,仅显示填充的值。

复制用户对象时有什么方法可以复制填充值和空值吗?

完整代码可在Update form after editing any field value AngularJs获取

最佳答案

在复制状态下,您可以使用 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/

相关文章:

javascript - AngularJS : Factory $http assigning values returning null

javascript - 如何获得网格上节点之间的最短路径?

javascript - karma Jasmine : How to test ionicModal?

angularjs - Angular 时间选择器在 Angular 应用程序中不起作用

angularjs - Angular Stripe - 将 Stripe 支付表单转换为 Stripe 元素

angularjs - 错误: npm not installing packages

javascript - 收听正在检查的 Bootstrap 复选框

javascript - 为什么我的带有生成器函数的 setTimeout 没有触发?

javascript - 在 JavaScript 中创建命名空间/类类型结构的最优雅方式

javascript - React/Styled-Components : Need to hand roll a dropdown with multiple versions that a developer could use by passing a type in