有角的提供了一个可以复制对象的api——copy副本拷贝(源、目标),它会对来源对象执行深拷贝。
使用时需要注意下面几点:
如果只有一个参数(没有指定拷贝的对象),则返回一个拷贝对象如果指定了目的地,则会深拷贝对象复制给目的地如果来源是空或者未定义,那么会直接返回来源如果来源就是退浆,那么会报错。下面看看使用样例:
html头元http-equiv=' Content-Type ' Content=' text/html;charset=utf-8 '/script src=' http :http://apps。bdimg。com/libs/angular。js/1。2 .16/棱角分明。量滴js '/script/head dy ng-app=' copy example ' div ng-controller=' example controller ' form novalidate class=' simple-form ' name :输入类型=' text ' ng-model=' user。姓名/br/电子邮件:输入类型=' email ' controller(' example controller ',['$scope ',function($ scope){ $ scope。master={ };var test1console。对数(有角度。复制(test1));//未定义的var test3=nullconsole。对数(有角度。副本(测试2));//未定义的var test2=' a//控制台。对数(有角度。副本(测试2,测试2));//错误!$scope.update=函数(用户){ //带一个参数的示例$scope.master=angular.copy(用户);};$scope.reset=function() { //带2个参数的示例angular.copy($scope.master,$scope。用户);控制台。日志($ scope)。大师);控制台。日志($ scope)。用户);};$ scope。reset();}]);/脚本/正文/html
以上就是对AngularJS应用编程接口之复制深拷贝的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!