JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了浅谈angular.copy() 深拷贝大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

因为项目中需要拷贝,查阅angularjs API文档,发现对angular.copy() 的解释:

复制一个对象或者一个数组(好吧,万物皆对象,数组也是一个对象)。

1> 如果省略了desTination,一个新的对象或数组将会被创建出来; 2> 如果提供了desTination,则source对象中的所有元素和属性都会被复制到desTination中; 3> 如果source不是对象或数组(例如是null或undefined),则返回source; 4> 如果source和desTination类型不一致,则会抛出异常。 注意:这个是单纯复制覆盖,不是类似继承。

使用方法:

source,[desTination]);

参数:

参数名称 参数类型 描述 sourceTination (optional)ject,array673_10837@,如果不省略,其必须和source是同类

返回值:

返回复制或更新后的对象

<body ng-app="copyApp">
<div ng-controller="CopyController">
<form novalidate class="simple-form">
姓名:

年龄:

邮箱: @H_675_44@

性别:


form = {{user | json}}
@H_466_54@master = {{master | json}}
<script>
  angular.module('copyApp',[])
    .controller('CopyController',['$scope',function($scopE) {
      $scope.master = {};
      $scope.update = function(user) {
        $scope.master = angular.copy(user);
        console.log($scope.master);
      };
      $scope.reset = function() {
        angular.copy($scope.user,$scope.master);
        console.log($scope.master);// Object { }
        console.log($scope.user); //undefined
      };
      $scope.reset();
    }]);
</script>

效果图

浅谈angular.copy() 深拷贝

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持菜鸟教程。

大佬总结

以上是大佬教程为你收集整理的浅谈angular.copy() 深拷贝全部内容,希望文章能够帮你解决浅谈angular.copy() 深拷贝所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:copy深拷贝