迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 > Angular >

在 Angular 中复制

作者:迹忆客 最近更新:2023/04/14 浏览次数:

我们将演示何时以及如何在 angular 中使用 angular.copy


Angular 中的 angular.copy

angular.copy 是一种强大的方法,用于保存我们想要复制到另一个变量的对象的值。

当我们使用 angular.copy 时,更改属性的值或添加新属性将更新引用同一对象的所有对象。angular.copy 并不是一个通用的复制功能。

它也有一些限制。如果没有为 angular.copy 提供目标,则将创建对象或数组的副本。

如果我们提供目标,它的所有数组元素和对象属性都将被删除,并且源中的所有元素/属性都将被复制到它。如果提供的源不是包含 nullundefined 的对象或数组,则将返回源。

如果提供的 source 与提供的目标相同,它将抛出异常。angular.copy 无法正确处理的某些对象类型,例如 File、Map、ImageData、MediaStream、Set、WeakMap、getter 和 setter。

angular.copy 深度复制了变量。变量的深层副本是与原始变量不共享相同内存地址的变量。

例如,让我们创建一个接受用户输入并使用 angular.copy 的表单。我们的 HTML 代码如下所示。

# angular
<body ng-app="NgCopy">
  <div ng-controller="NgController">
  <form novalidate class="simple-form">
    <label>Name: <input type="text" ng-model="user.name" /></label><br />
    <button ng-click="ngreset()">RESET</button>
    <button ng-click="ngupdate(user)">SAVE</button>
  </form>
  <pre>form = {{user | json}}</pre>
  <pre>member = {{member | json}}</pre>
</div>
</body>

我们在 script.js 中的代码将如下所示。

# angular
(function(angular) {
  'use strict';
angular.
  module('NgCopy', []).
  controller('NgController', ['$scope', function($scope) {
    $scope.member = {};

    $scope.ngreset = function() {
      $scope.user = angular.copy($scope.member);
    };

    $scope.ngupdate = function(user) {
      angular.copy(user, $scope.member);
    };

    $scope.ngreset();
  }]);
})(window.angular);

如上例所示,我们使用了两次 angular.copy。在 $scope.user = angular.copy($scope.member); 我们已经将它与一个参数一起使用,并在 angular.copy(user, $scope.member); 我们使用带有两个参数的 angular.copy

输出:

Angular 复制结果

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 Angular 中上传文件

发布时间:2023/04/14 浏览次数:71 分类:Angular

本教程演示了如何在 Angular 中上传任何文件。我们还将介绍如何在文件上传时显示进度条,并在上传完成时显示文件上传完成消息。

Angular 2 中的复选框双向数据绑定

发布时间:2023/04/14 浏览次数:139 分类:Angular

本教程演示了如何一键标记两个复选框。这篇有 Angular 的文章将着眼于执行复选框双向数据绑定的不同方法。

在 AngularJs 中加载 spinner

发布时间:2023/04/14 浏览次数:107 分类:Angular

我们将介绍如何在请求加载时添加加载 spinner,并在 AngularJs 中加载数据时停止加载器。

在 Angular 中显示和隐藏

发布时间:2023/04/14 浏览次数:78 分类:Angular

本教程演示了 Angular 中的显示和隐藏。在开发商业应用程序时,我们需要根据用户角色或条件隐藏一些数据。我们必须根据该应用程序中的条件显示相同的数据。

在 Angular 中下载文件

发布时间:2023/04/14 浏览次数:104 分类:Angular

本教程演示了如何在 angular 中下载文件。我们将介绍如何通过单击按钮在 Angular 中下载文件并显示一个示例。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便