angular.copy使用
效果:
初始状态:
输入信息后未保存状态:
点击save后状态:
当输入框内容和master内容不一致时:
点击reset使得user的信息被重置为master中信息:
具体代码:
1 <! DOCTYPE HTML >
2 < html ng-app ="app" >
3 < head >< script src ="./angular.min.js" ></ script ></ head >
4 < body >
5 < div ng-controller ="exampleController" >
6 < form >
7 name: < input type ="text" ng-model ="user.name" />
8 < br />
9 email: < input type ="email" ng-model ="user.email" />
10 < br />
11 gender:
12 < input type ="radio" ng-model ="user.gender" value ="male" />
13 < input type ="radio" ng-model ="user.gender" value ="female" />
14 </ form >
15 < button ng-click ="reset()" > reset </ button >
16 < button ng-click ="save(user)" > save </ button >
17 < p > user={{user}} </ p >
18 < p > master={{master}} </ p >
19 </ div >
20 < script >
21 var app = angular.module( ' app ' ,[]);
22 app.controller( ' exampleController ' , function ($scope){
23 $scope.master = {};
24 $scope.save = function (user){
25 $scope.master = angular.copy(user); // 将user的内容复制给master
26 };
27 $scope.reset = function (){
28 angular.copy($scope.master,$scope.user); // 将master内容复制给user
29 };
30 $scope.reset();
31 });
32 </ script >
33
34 </ body >
35 </ html >
查看更多关于angularJSapi学习-angular.copy使用的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did222691