加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 运营中心 > 网站设计 > 教程 > 正文

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

发布时间:2016-11-25 06:51:39 所属栏目:教程 来源:网络整理
导读:双向绑定 双向绑定是AngularJS最实用的功能,它节省了大量的代码,使我们专注于数据和视图,不用浪费大量的代码在Dom监听、数据同步上,关于双向更新,可看下图: 数据--gt;视图 这里我们只演示有了数据以后,如何绑定到视图上。 lt;!DOCTYPE htmlgt;lt;ht

双向绑定

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

数据--gt;视图

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

lt;!DOCTYPE htmlgt;

lt;html ng-app="App"gt;
lt;headgt;
  lt;script type="text/javascript" src="http://sandbox.runjs.cn/uploads/rs/394/xjz9g1bv/angular.js"gt;lt;/scriptgt;
  lt;script type="text/javascript"gt;

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

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

点击按钮之后,div内容变成 李四,效果如图:
AngularJS学习笔记(三)数据双向绑定的简单实例

视图—gt;数据

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

lt;!DOCTYPE htmlgt;

lt;html ng-app="App"gt;
lt;headgt;
  lt;script type="text/javascript" src="http://sandbox.runjs.cn/uploads/rs/394/xjz9g1bv/angular.js"gt;lt;/scriptgt;
  lt;script type="text/javascript"gt;

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

  App.controller("ctrl", function ($scope) {
      
       $scope.username='张三'
    });
    
  lt;/scriptgt;
lt;/headgt;
  lt;bodygt;
    lt;div ng-controller ="ctrl"gt;
      lt;input type='text' ng-model='username' /gt;
      
      lt;divgt;{{username}}lt;/divgt;
    lt;/divgt;
  lt;/bodygt;
lt;/htmlgt;

查看效果:
AngularJS学习笔记(三)数据双向绑定的简单实例

实现机制

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

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

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读