`

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

  • 大小: 12.9 KB
分享到:
评论

相关推荐

    AngularJS API之copy深拷贝详解及实例

    在AngularJS中,`angular.copy()`是一个非常重要的API,它提供了深拷贝的功能,用于创建对象或数组的一个完全独立的副本。深拷贝意味着新创建的副本与原对象在内存中是完全分离的,修改副本不会影响原对象,反之亦然...

    AngularJs 参考手册PDF

    - `angular.copy()`: 实现数组或对象的深度拷贝。 - `angular.forEach()`: 对对象或数组进行迭代。 - `angular.isArray()`、`angular.isDate()`、`angular.isDefined()` 等: 用于检测特定类型或状态。 - `angular....

    Angular和Vue双向数据绑定的实现原理(重点是vue的双向绑定)

    在Vue中,每个组件实例都有一个响应式系统,该系统追踪所有数据依赖,以便在数据发生变化时,能够高效地更新相关的视图。这就是为什么无论你在何处改变数据(例如在`mounted`钩子函数中或直接在模板中),Vue都能够...

    ionic2开发的仿外卖点餐系统(Ionic2+Angular2...包含CSS3飞入购物车效果和各种组件用法)

    then copy all files downloaded here into /wechat_restaurant 找到刚刚安在本地的项目wechat_restaurant文件夹,删除除了node_modules文件夹以外的所有文件,复制从这里下载的所有文件到项目wechat_restaurant中 ...

    欧拉公式求圆周率的matlab代码-skylibs:大量用于Python的库,用于处理高动态范围环境图

    e.copy().convertTo('angular') e_angular_sa = e_angular.solidAngles() envmap.EnvironmentMap环境地图类。 在这些格式之间轻松转换: latlong(矩形) 角度的 领域 立方体 空中的 Skylatlong 可用方法: .copy() ...

    AngularJS $modal弹出框实例代码

    下面给大家说下$modal拥有一个方法:open,该方法的...resolve:定义一个成员并将他传递给$modal指定的控制器,相当于routes的一个reslove属性,如果需要传递一个objec对象,需要使用angular.copy() backdrop:控制背

    前端面试重难点web前端面试.doc

    Angular会定期检查数据是否发生变化,如果发现`viewModel`中的数据与备份的`copy_viewModel`不同,就会重新渲染对应的DOM节点。脏值检查通常在特定事件触发后进行,如用户输入、Ajax请求、定时器等,或者需要手动...

    flash shiti

    4. Library 中有一元件Symbol 1,舞台上有一个该元件的实例。现通过实例属性检查器将该实 例的颜色改为#FF0033,透明度改为80%。请问此时Library 中的Symbol 1 元件将会发生什么 变化? □ A. 颜色也变为#FF0033 □ ...

    clipboard.min.js下载

    3. 初始化实例:使用JavaScript创建`Clipboard`实例,并将触发复制操作的元素作为参数传入。 4. 添加事件监听器:绑定复制事件,如点击事件,调用`copy()`方法执行复制操作。 例如: ```html 这是要复制的文本"&gt;...

    Angularjs的启动过程分析

    接下来,AngularJS通过extend函数向其全局对象angular添加一系列方法和属性,例如:bootstrap、copy、extend、equals、element、forEach、injector、noop、bind等。这些方法和属性为AngularJS提供了丰富的功能,如...

    AngularJS中的表单简单入门

    $scope.user = angular.copy($scope.master); }; $scope.reset(); }); ``` 在这里,`$scope.master`对象存储了表单的初始值,`$scope.reset()`方法负责在点击重置按钮时将`$scope.user`恢复为初始状态。 **表单...

    AngularJs 弹出模态框(model)

    如果传递的是对象,应该使用angular.copy()来避免引用传递带来的问题。 - backdrop: 控制模态窗口背景的行为。可以设置为true(默认值,点击背景关闭模态框)、false(无背景)、或"static"(背景存在,但点击不会...

    AutoCAD 2014建筑设计经典案例视频教程下载第4章 二维绘图基础.zip

    3. **编辑命令**:如移动(Move)、复制(Copy)、旋转(Rotate)、缩放(Scale)等,这些都是对已绘制图形进行调整的关键操作。此外,还有修剪(Trim)、延伸(Extend)和偏移(Offset)等高级编辑功能,用于优化和...

    超多AutoCAD图集

    4. **尺寸标注**:AutoCAD提供了多种尺寸样式和类型,如线性(Linear)、对齐(Aligned)、角度(Angular)等,通过实例,你可以学会如何正确标注图形尺寸。 5. **图块和外部参照**:图块(Block)是将常用图形保存...

    计算机二维辅助设计教案第一章AUTOCAD基础知识.pdf

    3. 添加尺寸标注,利用DIMENSION命令选择适合的标注类型,如线性(Linear)、对齐(Aligned)、角度(Angular)等,确保图纸的精确度。 4. 输入文字(TEXT)或属性文字(ATTDEF/ATTDISP),为设计元素提供必要的描述...

    AutoCAD 2015机械设计228例视频教程下载第02章 二维图形快速编辑.zip

    本教程聚焦于AutoCAD 2015版本在机械设计中的应用,通过228个实例详细讲解了二维图形的快速编辑技巧。在“第02章 二维图形快速编辑”中,我们将深入学习如何高效地操作和修改AutoCAD的二维图纸。 1. 基本绘图工具:...

    ajax 多线程时间 进度条

    2. 初始化Worker:在主线程中通过`new Worker('worker.js')`创建Worker实例。 3. 通信:主线程与Worker之间通过`postMessage()`发送数据,用`onmessage`事件监听接收的消息。 4. 错误处理:使用`onerror`事件捕获...

    autocad命令全集

    2. **编辑命令**:如COPY(复制)、MOVE(移动)、ROTATE(旋转)、SCALE(缩放)、OFFSET(偏移)等,用于修改已有对象的位置和形状。 3. **尺寸标注**:DIMENSION命令家族,如linear(线性)、angular(角度)、...

Global site tag (gtag.js) - Google Analytics