©
This document uses PHP Chinese website manual Release
创建source
的深度复制,可以为一个对象或一个数组。
source
不是一个对象或数组(包括null
和undefined
),返回source
。source
等于'destination',将抛出一个错误。angular.copy(source, [destination]);
参数 | 类型 | 详述 |
---|---|---|
source | * | 用于复制的源。可以为任何类型,包括基础类型、 |
destination
(可选)
|
ObjectArray | 存储复制后的目标。如果提供,必须和 |
* | 副本或更新后的 |
<div ng-controller="ExampleController">
<form novalidate class="simple-form">
Name: <input Type="text" ng-model="user.name" /><br />
E-mail: <input Type="email" ng-model="user.email" /><br />
Gender: <input Type="radio" ng-model="user.gender" value="male" />male
<input Type="radio" ng-model="user.gender" value="female" />female<br />
<button ng-click="reset()">RESET</button>
<button ng-click="update(user)">SAVE</button>
</form>
<pre>form = {{user | json}}</pre>
<pre>master = {{master | json}}</pre>
</div>
<script>
angular.module('copyExample')
.controller('ExampleController', ['$scope', Function($scope) {
$scope.master= {};
$scope.update = Function(user) {
// Example with 1 argument
$scope.master= angular.copy(user);
};
$scope.reset = Function() {
// Example with 2 arguments
angular.copy($scope.master, $scope.user);
};
$scope.reset();
}]);
</script>