angular.copy范例
angular.copy实例
test.html
<html> <head> <title>angular.copy实例</title> </head> <body> <h1>angular.copy实例</h1> <div ng-controller="Controller"> <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 src="lib/angular/angular.js"></script> <script src="app.js"></script> </body> </html>
app.js
var app = angular.module('myModule', []); app.controller('Controller', ['$scope', function($scope) { $scope.master= {}; $scope.update = function(user) { // Example with 1 argument,将user拷贝至master $scope.master= angular.copy(user); }; $scope.reset = function() { // Example with 2 arguments,将master拷贝至user angular.copy($scope.master, $scope.user); }; $scope.reset(); }]); angular.element(document).ready(function() { angular.bootstrap(document,['myModule']); });
运行效果:
文章来源:http://each.sinaapp.com/angular/api/copy.html