数据绑定,是基于事件的。我在学习Flex时初次见识。
具体应用比如:两个输入框,我在任意一个输入框中的修改都会同步影响到另一个。
如果我们使用AngularJS的话,非常容易:
<!DOCTYPE html> <html ng-app><!-- 必须 --> <meta charset="utf-8"> <title>AngularJS学习(二)数据绑定</title> <!-- 引入angularJS --> <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.4/angular.min.js"></script> <p>这里展示的是数据绑定</p> <!-- ng-model属性定义了一个model(模型) --> <input type="text" ng-model="xmodel" placeholder="输入"></input> <hr> <!-- ng-model属性定义了一个model(模型) 名字相同 指向同一个模型 --> <input type="text" ng-model="xmodel" placeholder="输入"></input> <hr> <!-- 双大括号里的表达式会调用model(模型)的值 --> Hello {{xmodel || 'World'}}! </html>
当然我也可以使用jQuery通过事件实现这样的效果:
<!DOCTYPE html> <html> <meta charset="utf-8"> <title>AngularJS学习(二)数据绑定 jQuery版</title> <!-- 引入jQuery --> <script src="http://code.jquery.com/jquery-1.9.0.min.js"></script> <p>这里展示的是数据绑定</p> <input type="text" id="txt1" placeholder="输入"></input> <hr> <input type="text" id="txt2" placeholder="输入"></input> <hr> <a href="02.html">AngularJS版</a> <script> $(function(){ var $txt1 = $("#txt1"), $txt2 = $("#txt2"), onTxt1ChangeHandler = function(){ $txt2.val($txt1.val()); }, onTxt2ChangeHandler = function(){ $txt1.val($txt2.val()); }; $("#txt1").keyup(onTxt1ChangeHandler); $("#txt2").keyup(onTxt2ChangeHandler); }); </script> </html>
相关推荐
- 压缩包中的"AngularJS实战第二章第三节双向数据绑定源代码-app"可能包含一个实际的AngularJS应用示例,演示如何实现和使用双向数据绑定。通过查看和运行这些代码,你可以更直观地理解双向数据绑定的工作流程。 ...
**AngularJS 双向数据绑定详解** AngularJS 是一个基于 JavaScript 的前端框架,它极大地简化了 Web 应用...通过本篇教程的学习,你将更好地理解 AngularJS 如何通过双向数据绑定来增强 Web 应用的交互性和用户体验。
AngularJS1.X是AngularJS的一个主要版本,它引入了数据绑定、依赖注入、MVC模式、指令等概念,使得前端开发更加模块化和高效。 数据绑定是AngularJS的核心特性之一,它允许开发者通过声明式的方式将模型(model)和...
在深入讲解AngularJS的双向数据绑定之前,我们先来了解一下AngularJS的核心概念。AngularJS是一个强大的JavaScript框架,主要用于构建动态Web应用。它通过MVC(Model-View-Controller)架构模式,简化了前端开发流程...
**AngularJS学习手册源代码详解** AngularJS,作为Google维护的一款强大的前端JavaScript框架,自2009年发布以来,已经在Web开发领域产生了深远影响。它通过MVC(Model-View-Controller)架构模式,提供了丰富的...
AngularJS的核心特性包括数据绑定、依赖注入、指令系统以及模块化,这些都为创建复杂的单页应用程序提供了便利。 **1. 数据绑定** 数据绑定是AngularJS的核心功能之一,它实现了视图和模型之间的双向同步。这意味...
在AngularJS中,数据绑定是框架的核心特性之一,它使得应用程序的模型(Model)与视图(View)之间能够实时同步。数据绑定极大地简化了前端开发,减少了开发者手动操作DOM的需要,提高了代码的可维护性和效率。让...
### 四、AngularJs学习笔记 学习笔记通常包含个人对AngularJS理解的深入点,可能包括一些高级话题,如脏检查(Dirty Checking)、$digest循环,以及如何优化性能。笔记可能还包括解决常见问题的方法,以及作者在...
1. **双向数据绑定**:AngularJS 的核心特性之一是双向数据绑定,它使得模型(model)和视图(view)之间的数据保持同步。任何一方的改变都会立即反映到另一方,大大简化了开发者的工作。 2. **指令系统**:AngularJS ...
### AngularJS学习笔记知识点解析 #### 一、AngularJS简介 AngularJS是由Google推出的一款JavaScript库,虽然在本文档中作者将其称为“工具”,但实际上它更接近于一个完整的前端开发框架。AngularJS的设计理念...
**AngularJS学习笔记** AngularJS,作为一款强大的前端JavaScript框架,由Google维护,主要用于构建单页应用程序(SPA)。它的核心特性包括数据绑定、依赖注入、模块化和指令系统,极大地简化了网页应用的开发流程...
AngularJS学习指南 AngularJS是一个流行的前端JavaScript框架,用于构建复杂的Web应用程序。下面是学习AngularJS的关键知识点: 一、环境准备 * 安装Node.js和npm * 安装AngularJS * 创建和配置AngularJS项目 ...
AngularJS的核心优势在于它可以将HTML与数据绑定功能结合起来,使得开发动态Web应用变得更加简单高效。 #### 二、AngularJS服务的设计、构建与测试 在AngularJS中,服务是应用的重要组成部分,用于封装业务逻辑和...
这个压缩包包含了AngularJS学习的全链条资料,无论你是初学者还是有一定经验的开发者,都能从中受益。通过系统学习和实践,你将能够熟练掌握AngularJS,构建出功能强大、用户体验优良的Web应用。
通过Ajax获取JSON数据以我之前写的与用户交互的动态清单列表为例,现在把模型中的数据单独写成一个JSON文件,再通过发起Ajax请求的方式获取JSON数据。这样,清单列表中的数据项就都是通过JSON数据来获取的了。
数据绑定是AngularJS的核心功能,笔记中细分为从数据到模板、从模板到数据、以及相互更新三个部分。模板是视图的HTML部分,AngularJS通过数据绑定来实现数据和模板之间的动态同步。 在模板中,可以使用过滤器来格式...