Angular fournit une API qui peut copier des objets - copy(source,destination), qui effectuera une copie complète de l'objet source.
Vous devez faire attention aux points suivants lors de son utilisation :
S'il n'y a qu'un seul paramètre (aucun objet copié n'est spécifié), un objet de copie est renvoyé
Si la destination est spécifiée, l'objet sera copié en profondeur vers la destination
Si la source est nulle ou indéfinie, la source
sera renvoyée directement. Si la source est la destination, une erreur sera renvoyée. être signalé.
Jetons un coup d'œil aux exemples d'utilisation :
<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="copyExample"> <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 class="brush:php;toolbar:false">form = {{user | json}}
master = {{master | json}}