全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

浅谈angular.copy() 深拷贝

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

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

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

使用方法:

angular.copy(source, [destination]);

参数:

参数名称 参数类型 描述
source * 被copy的对象. 可以使任意类型, 包括null和undefined.
destination (optional) Object,array copy去的目的地. 可以省略, 如果不省略, 其必须和source是同类

返回值:

返回复制或更新后的对象

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script src="http://apps.bdimg.com/libs/angular.js/1.2.16/angular.min.js"></script>
  </head>

  <body ng-app="copyApp">
    <div ng-controller="CopyController">
      <form novalidate class="simple-form">
        姓名: <input type="text" ng-model="user.name" /><br /> 
        年龄:<input type="number" ng-model="user.age" /><br /> 
        邮箱: <input type="email" ng-model="user.email" /><br />
        性别:<input type="radio" ng-model="user.gender" value="male" /> 男
        <input type="radio" ng-model="user.gender" value="female" /> 女
        <br />
        <button ng-click="reset()">重置</button>
        <button ng-click="update(user)">保存(拷贝)</button>
      </form>
      <pre>form = {{user | json}}</pre>
      <pre>master = {{master | json}}</pre>
    </div>

    <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>
  </body>

</html>

效果图

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


# AngularJS  # copy  # 深拷贝  # angular.copy()  # angularJS深拷贝详解  # AngularJS API之copy深拷贝详解及实例  # 将会  # 好吧  # 则会  # 抛出  # 大家多多  # 返回值  # 象中  # 文档  # DOCTYPE  # lt  # xhtml  # html  # array  # Object  # optional  # utf  # charset  # equiv  # content  # Type 


相关文章: 香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  如何在万网主机上快速搭建网站?  网站制作报价单模板图片,小松挖机官方网站报价?  活动邀请函制作网站有哪些,活动邀请函文案?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  山东网站制作公司有哪些,山东大源集团官网?  如何快速搭建高效可靠的建站解决方案?  深圳网站制作案例,网页的相关名词有哪些?  网站制作难吗安全吗,做一个网站需要多久时间?  赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?  如何通过VPS搭建网站快速盈利?  非常酷的网站设计制作软件,酷培ai教育官方网站?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  建站之星后台密码遗忘或太弱?如何重置与强化?  如何通过云梦建站系统实现SEO快速优化?  如何通过可视化优化提升建站效果?  如何在Golang中指定模块版本_使用go.mod控制版本号  如何零基础开发自助建站系统?完整教程解析  建站之星如何助力网站排名飙升?揭秘高效技巧  建站之星云端配置指南:模板选择与SEO优化一键生成  已有域名建站全流程解析:网站搭建步骤与建站工具选择  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  香港服务器如何优化才能显著提升网站加载速度?  油猴 教程,油猴搜脚本为什么会网页无法显示?  高性价比服务器租赁——企业级配置与24小时运维服务  建站之星如何助力企业快速打造五合一网站?  无锡营销型网站制作公司,无锡网选车牌流程?  公司网站制作价格怎么算,公司办个官网需要多少钱?  制作网站的模板软件,网站怎么建设?  如何快速上传自定义模板至建站之星?  Python多线程使用规范_线程安全解析【教程】  建设网站制作价格,怎样建立自己的公司网站?  建站之星如何快速解决建站难题?  专业商城网站制作公司有哪些,pi商城官网是哪个?  如何快速生成凡客建站的专业级图册?  C++中引用和指针有什么区别?(代码说明)  建站之星如何通过成品分离优化网站效率?  如何选择CMS系统实现快速建站与SEO优化?  如何高效搭建专业期货交易平台网站?  网站制作费用多少钱,一个网站的运营,需要哪些费用?  盘锦网站制作公司,盘锦大洼有多少5G网站?  如何用狗爹虚拟主机快速搭建网站?  建站之星安装失败:服务器环境不兼容?  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  香港服务器选型指南:免备案配置与高效建站方案解析  宝盒自助建站智能生成技巧:SEO优化与关键词设置指南  网站专业制作公司有哪些,做一个公司网站要多少钱?  C#怎么创建控制台应用 C# Console App项目创建方法  如何零基础在云服务器搭建WordPress站点?  建站之星后台管理系统如何操作? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。