angular.copy方法
2015-08-11 21:29
671 查看
AngularJs的copy方法可以复制一个对象或数组。
下面的示例实现:复制一个对象,把原值与克隆的值显示出来,再修改原值,克隆的值不变。
<!DOCTYPE html>
<html ng-app="copyApp">
<head>
<meta charset="UTF-8">
<title></title>
<script src="../js/angular.js"></script>
<script>
var copyApp = angular.module("copyApp", [])
.controller("copyController", function($scope)
{
$scope.dup = {};
$scope.user =
{
name:"",
password:"",
friends:["zhangSan", "liSi"]
}
$scope.save = function(aUser)
{
angular.copy(aUser, $scope.dup);
}
$scope.modify = function(aUser)
{
aUser.name += "_newly";
aUser.friends.push("wangWu");
}
});
</script>
</head>
<body>
<div ng-controller="copyController">
<form>
username:<input type="text" ng-model="user.name"/>
password:<input type="text" ng-model="user.password"/>
</form>
<button ng-click="save(user)">保存</button>
<button ng-click="modify(user)">修改</button>
<hr/>
原值:<pre>{{user}}</pre>
副本:<pre>{{dup}}</pre>
</div>
</body>
</html>
下面的示例实现:复制一个对象,把原值与克隆的值显示出来,再修改原值,克隆的值不变。
<!DOCTYPE html>
<html ng-app="copyApp">
<head>
<meta charset="UTF-8">
<title></title>
<script src="../js/angular.js"></script>
<script>
var copyApp = angular.module("copyApp", [])
.controller("copyController", function($scope)
{
$scope.dup = {};
$scope.user =
{
name:"",
password:"",
friends:["zhangSan", "liSi"]
}
$scope.save = function(aUser)
{
angular.copy(aUser, $scope.dup);
}
$scope.modify = function(aUser)
{
aUser.name += "_newly";
aUser.friends.push("wangWu");
}
});
</script>
</head>
<body>
<div ng-controller="copyController">
<form>
username:<input type="text" ng-model="user.name"/>
password:<input type="text" ng-model="user.password"/>
</form>
<button ng-click="save(user)">保存</button>
<button ng-click="modify(user)">修改</button>
<hr/>
原值:<pre>{{user}}</pre>
副本:<pre>{{dup}}</pre>
</div>
</body>
</html>
相关文章推荐
- angularJS 中$attrs方法使用指南
- 简述AngularJS相关的一些编程思想
- AngularJS的一些基本样式初窥
- 创建你的第一个AngularJS应用的方法
- 详解AngularJS中的作用域
- 简介AngularJS的视图功能应用
- AngularJS语法详解
- angularjs中的e2e测试实例
- 简介AngularJS中使用factory和service的方法
- AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
- 举例讲解AngularJS中的模块
- 使用AngularJS处理单选框和复选框的简单方法
- AngularJS的内置过滤器详解
- 详解AngularJS中自定义指令的使用
- 使用Raygun来自动追踪AngularJS中的异常
- angularJS结合canvas画图例子
- 教你用AngularJS框架一行JS代码实现控件验证效果
- AngularJS入门教程(零):引导程序
- AngularJS基础学习笔记之简单介绍
- 简介AngularJS的HTML DOM支持情况