angularJSapi学习-angular.copy使用

本文详细介绍了如何使用 AngularJS 实现用户输入信息的保存和重置功能,包括初始状态、输入信息后未保存状态、点击保存后的状态变化、不同输入与 master 内容比较以及 reset 功能的实现。

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>

 

转载于:https://www.cnblogs.com/luckyflower/p/4071081.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值