因为项目中需要拷贝,查阅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小时内与您取得联系。