• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >AngularJS > AngularJS学习笔记(三)数据双向绑定的简单实例

AngularJS学习笔记(三)数据双向绑定的简单实例

作者:Localhost 字体:[增加 减小] 来源:互联网 时间:2017-05-30

本文主要包含AngularJS学习笔记(三)数据双向绑定的简单实例等相关知识,Localhost 希望在学习及工作中可以帮助到您

双向绑定

双向绑定是AngularJS最实用的功能,它节省了大量的代码,使我们专注于数据和视图,不用浪费大量的代码在Dom监听、数据同步上,关于双向更新,可看下图:

数据-->视图

这里我们只演示有了数据以后,如何绑定到视图上。

<!DOCTYPE html>

<html ng-app="App">
<head>
  <script type="text/javascript" src="http://sandbox.runjs.cn/uploads/rs/394/xjz9g1bv/angular.js"></script>
  <script type="text/javascript">

  var App = angular.module("App", []);

  App.controller("ctrl", function ($scope) {
      
       $scope.username='张三'
      
        $scope.changename=function(){
          $scope.username='李四';  
        }
    });
    
  </script>
</head>
  <body>
    <div ng-controller ="ctrl">
      <button class='btn btn-primary' ng-click='changename();'>
        username='李四'
      </button>
      <!--页面加载初期,用户可能会看到绑定的表达式-->
      <div>{{username}}</div>
      <!--此绑定不会出现上述情况-->
      <div ng-bind='username'></div>
    </div>
  </body>
</html>

</div>

点击按钮之后,div内容变成 李四,效果如图:

视图—>数据

上个例子,我们看了数据变化后,视图也会自动变化。那么这个例子则是反过来,视图变化,导致数据也跟着变化,那么数据变化后,我们如何知道呢,这儿我们可以通过另外一个元素将数据再显示出来。

<!DOCTYPE html>

<html ng-app="App">
<head>
  <script type="text/javascript" src="http://sandbox.runjs.cn/uploads/rs/394/xjz9g1bv/angular.js"></script>
  <script type="text/javascript">

  var App = angular.module("App", []);

  App.controller("ctrl", function ($scope) {
      
       $scope.username='张三'
    });
    
  </script>
</head>
  <body>
    <div ng-controller ="ctrl">
      <input type='text' ng-model='username' />
      
      <div>{{username}}</div>
    </div>
  </body>
</html>

</div>

查看效果:

实现机制

angular对常用的dom事件,xhr事件等做了封装, 在里面触发进入angular的digest流程。

在digest流程里面, 会从rootscope开始遍历, 检查所有的watcher。

</div>

您可能想查找下面的文章:

相关文章

  • 2017-05-30AngularJS入门教程之ng-class 指令用法
  • 2017-05-30webapp框架AngularUI的demo改造之路
  • 2017-05-30举例简介AngularJS的内部语言环境
  • 2017-05-30使用AngularJS实现可伸缩的页面切换的方法
  • 2017-05-30AngularJS基础 ng-keyup 指令简单示例
  • 2017-05-30基于Angularjs实现分页功能
  • 2017-05-30AngularJS用户选择器指令实例分析
  • 2017-05-30Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
  • 2017-05-30AngularJS变量及过滤器Filter用法分析
  • 2017-05-30BootStrap+Angularjs+NgDialog实现模式对话框

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 详解AngularJs HTTP响应拦截器实现登陆、权限校验
    • AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
    • 在AngularJS框架中处理数据建模的方式解析
    • Angular Module声明和获取重载实例代码
    • AngularJS 实现弹性盒子布局的方法
    • angularjs指令之绑定策略(@、=、&)
    • AngularJS表单和输入验证实例
    • 详解AngularJS中的表达式使用
    • 举例简介AngularJS的内部语言环境
    • Angular1.x复杂指令实例详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有