【angular】笔记 angular.copy
<div ng-controller="Controller"> <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 type="text/javascript" src="http://cdn.bootcss.com/angular.js/1.4.9/angular.min.js"></script> <script> //eg. angular.module('copyApp', []) .controller('Controller', function($scope) { $scope.master= {}; var test1; console.log(angular.copy(test1));//undefined var test3=null; console.log(angular.copy(test2));//undefined var test2 = "a"; // console.log(angular.copy(test2,test2));//error!! $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); console.log($scope.master); console.log($scope.user); }; $scope.reset(); }) /*var obj = { name:'Kevin', age:24 }; var copyObj = angular.copy(obj); console.log(copyObj);*/ /* * angular.copy(source,[destination]) * 作用:对象的深拷贝 * 参数: * source:源对象 * destination:拷贝的目的地 * 返回值:拷贝的对象 */ </script>