`
fiftyk
  • 浏览: 23055 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

AngularJS 学习 (二)数据绑定

阅读更多

数据绑定,是基于事件的。我在学习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>

 

AngularJS版在线示例

 

当然我也可以使用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>

 

jQuery版在线示例

 

 

1
0
分享到:
评论

相关推荐

    AngularJS实战双向数据绑定

    - 压缩包中的"AngularJS实战第二章第三节双向数据绑定源代码-app"可能包含一个实际的AngularJS应用示例,演示如何实现和使用双向数据绑定。通过查看和运行这些代码,你可以更直观地理解双向数据绑定的工作流程。 ...

    Java培训实战教程之angularJS的双向数据绑定.pdf

    **AngularJS 双向数据绑定详解** AngularJS 是一个基于 JavaScript 的前端框架,它极大地简化了 Web 应用...通过本篇教程的学习,你将更好地理解 AngularJS 如何通过双向数据绑定来增强 Web 应用的交互性和用户体验。

    AngularJS1.X学习笔记2-数据绑定详解

    AngularJS1.X是AngularJS的一个主要版本,它引入了数据绑定、依赖注入、MVC模式、指令等概念,使得前端开发更加模块化和高效。 数据绑定是AngularJS的核心特性之一,它允许开发者通过声明式的方式将模型(model)和...

    AngularJS入门教程04:双向绑定

    在深入讲解AngularJS的双向数据绑定之前,我们先来了解一下AngularJS的核心概念。AngularJS是一个强大的JavaScript框架,主要用于构建动态Web应用。它通过MVC(Model-View-Controller)架构模式,简化了前端开发流程...

    AngularJS学习手册 源代码

    **AngularJS学习手册源代码详解** AngularJS,作为Google维护的一款强大的前端JavaScript框架,自2009年发布以来,已经在Web开发领域产生了深远影响。它通过MVC(Model-View-Controller)架构模式,提供了丰富的...

    JS AngularJS 学习笔记

    AngularJS的核心特性包括数据绑定、依赖注入、指令系统以及模块化,这些都为创建复杂的单页应用程序提供了便利。 **1. 数据绑定** 数据绑定是AngularJS的核心功能之一,它实现了视图和模型之间的双向同步。这意味...

    第2部分:AngularJS中的数据绑定

    在AngularJS中,数据绑定是框架的核心特性之一,它使得应用程序的模型(Model)与视图(View)之间能够实时同步。数据绑定极大地简化了前端开发,减少了开发者手动操作DOM的需要,提高了代码的可维护性和效率。让...

    angularJS_学习资料

    ### 四、AngularJs学习笔记 学习笔记通常包含个人对AngularJS理解的深入点,可能包括一些高级话题,如脏检查(Dirty Checking)、$digest循环,以及如何优化性能。笔记可能还包括解决常见问题的方法,以及作者在...

    AngularJS学习 chm 文件

    1. **双向数据绑定**:AngularJS 的核心特性之一是双向数据绑定,它使得模型(model)和视图(view)之间的数据保持同步。任何一方的改变都会立即反映到另一方,大大简化了开发者的工作。 2. **指令系统**:AngularJS ...

    AngularJS学习笔记

    ### AngularJS学习笔记知识点解析 #### 一、AngularJS简介 AngularJS是由Google推出的一款JavaScript库,虽然在本文档中作者将其称为“工具”,但实际上它更接近于一个完整的前端开发框架。AngularJS的设计理念...

    angularjs学习笔记

    **AngularJS学习笔记** AngularJS,作为一款强大的前端JavaScript框架,由Google维护,主要用于构建单页应用程序(SPA)。它的核心特性包括数据绑定、依赖注入、模块化和指令系统,极大地简化了网页应用的开发流程...

    学习AngularJS-1.x.pdf

    AngularJS学习指南 AngularJS是一个流行的前端JavaScript框架,用于构建复杂的Web应用程序。下面是学习AngularJS的关键知识点: 一、环境准备 * 安装Node.js和npm * 安装AngularJS * 创建和配置AngularJS项目 ...

    AngularJS 学习资料

    AngularJS的核心优势在于它可以将HTML与数据绑定功能结合起来,使得开发动态Web应用变得更加简单高效。 #### 二、AngularJS服务的设计、构建与测试 在AngularJS中,服务是应用的重要组成部分,用于封装业务逻辑和...

    angularJS学习资料总结

    这个压缩包包含了AngularJS学习的全链条资料,无论你是初学者还是有一定经验的开发者,都能从中受益。通过系统学习和实践,你将能够熟练掌握AngularJS,构建出功能强大、用户体验优良的Web应用。

    AngularJS学习笔记——通过Ajax获取JSON数据T

    通过Ajax获取JSON数据以我之前写的与用户交互的动态清单列表为例,现在把模型中的数据单独写成一个JSON文件,再通过发起Ajax请求的方式获取JSON数据。这样,清单列表中的数据项就都是通过JSON数据来获取的了。

    AngularJS 学习笔记.pdf

    数据绑定是AngularJS的核心功能,笔记中细分为从数据到模板、从模板到数据、以及相互更新三个部分。模板是视图的HTML部分,AngularJS通过数据绑定来实现数据和模板之间的动态同步。 在模板中,可以使用过滤器来格式...

Global site tag (gtag.js) - Google Analytics