文档章节

AngularJs——双向数据绑定示例

孟飞阳
 孟飞阳
发布于 2016/12/11 09:18
字数 369
阅读 22
收藏 0

我们在页面中加入一个表单:

 

<span style="font-size:10px;"><!DOCTYPE html>  
<html ng-app="userInfoModule">  
<head>  
<meta name="content-type" content="text/html; charset=UTF-8">  
<script src="angular-1.5.0/angular.min.js"></script>  
<script src="js/Forms.js"></script>  
<link href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet">  
<script>  
   
</script>  
</head>  
   
<body>  
 <div class="panel panel-primary">  
   <div class="panel-heading">  
     <div class="panel-title">  
       Two-way Binding demo  
     </div>  
   </div>  
   <div class="panle-body">  
       <div class="row">  
         <div class="col-md-12">  
           <form  class="form-horizontal" role="form" ng-controller="userInfoControl">  
             <div class="form-group">  
               <label class="col-md-2 control-label">  
                 email-address:  
               </label>  
               <div class="col-md-10">  
                 <input type="email" class="form-control" placeholder="please input you email-address" ng-model="userInfo.email">  
               </div>  
             </div>  
             <div class="from-group">  
               <label  class="col-md-2 control-label">  
                 password:  
               </label>  
               <div class="col-md-10">  
                 <input type="password" class="form-control" placeholder="please input your password" ng-model="userInfo.password">  
               </div>  
             </div>  
             <div class="form-group">  
               <div class="col-md-offset-2 col-md-10">  
                 <div class="checkbox">  
                   <label >  
                     <input type="checkbox" ng-model="userInfo.autoLogin">login auto  
                   </label>  
                 </div>  
               </div>  
             </div>  
             <div class="form-group">  
               <div class="col-md-offset-2 col-md-10">  
                 <button class="btn btn-default" ng-click="getFormData()">  
                   get form data  
                 </button>  
                 <button class="btn btn-default" ng-click="setFormData()">  
                   set form data  
                 </button>  
                  <button class="btn btn-default" ng-click="resetFormData()">  
                   reset form data  
                 </button>  
               </div>  
             </div>  
           </form>  
         </div>  
       </div>  
   </div>  
</div>  
</body>  
</html>  
</span>

 之后,定义模块跟controller,并在controller中绑定我们的model跟事件。

var userInfoModule=angular.module('userInfoModule',[]); /*定义模块*/ 
userInfoModule.controller('userInfoControl',['$scope',function($scope){/*定义Controller,并注入对象*/ 
    $scope.userInfo={ /*初始化数据*/ 
        email:"liuhuichao1128@163.com",  
        password:"1112345",  
        autoLogin:true 
    };  
    $scope.getFormData=function(){ /*获取模型数据*/ 
        console.log($scope.userInfo);  
    };  
    $scope.setFormData=function(){/*设置数据*/ 
        $scope.userInfo={  
            email:"2523579001@163.com",  
            password:"000000000000",  
            autoLogin:true 
        };  
    };  
    $scope.resetFormData=function(){/*重置数据*/ 
        $scope.userInfo={  
            email:"liuhuichao1128@163.com",  
            password:"1112345",  
            autoLogin:true 
        };  
    };  
}]);

 

 代码解析:




      用完之后,最大的感觉就是,DOM操作少了,数据双向绑定后,页面上表单改变值,也不用再重新取值,非常方便。

本文转载自:http://www.2cto.com/kf/201602/490325.html

共有 人打赏支持
孟飞阳
粉丝 207
博文 973
码字总数 544644
作品 5
朝阳
个人站长
私信 提问
谷歌发布 AngularJS 1.0,允许扩展HTML语法

谷歌今天发布了一个全新的Web模板——AngularJS 1.0。 谷歌称, AngularJS可以让你扩展HTML的语法,以便清晰、简洁地表示应用程序中的组件,并允许将标准的HTML作为你的模板语言。AngularJS...

oschina
2012/06/15
3.9K
8
第217天:深入理解Angular双向数据绑定的原理

一、理解angular双向数据绑定 双向绑定是新的前端框架中频繁出现的一个新词汇,也是mvvm的核心原理。angularjs五条核心信念中的数据驱动,便是由双向绑定进行完成。 那么什么是双向绑定,下面...

半指温柔乐
04/10
0
0
angularjs双向绑定后,发生了什么事情?是什么可以让view层和controller层进行绑定的?

大家好,我是IT修真院北京总院第24期的学员,一枚正直纯洁善良的web程序员 今天给大家分享一下,修真院官网js任务7,深度思考中的知识点——angularjs双向绑定后,发生了什么事情?是什么可以...

我是一只北极熊啊
2017/10/16
0
0
OSChina 技术专题之 AngularJS 更新版(201412)

Angular JS (Angular.JS) 是一组用来开发Web页面的框架、模板以及数据绑定和丰富UI组件。它支持整个开发进程,提供web应用的架构,无需进行手工DOM操作。 AngularJS很小,只有60K,兼容主流浏...

OSC编辑部
2014/10/17
11.1K
26
开源中国的 AngularJS 优秀文章汇总

Angular JS (Angular.JS) 是一组用来开发Web页面的框架、模板以及数据绑定和丰富UI组件。它支持整个开发进程,提供web应用的架构,无需进行手工DOM操作。 AngularJS很小,只有60K,兼容主流浏...

oschina
2014/08/24
5.7K
13

没有更多内容

加载失败,请刷新页面

加载更多

RestClientUtil和ConfigRestClientUtil区别说明

RestClientUtil directly executes the DSL defined in the code. ConfigRestClientUtil gets the DSL defined in the configuration file by the DSL name and executes it. RestClientUtil......

bboss
今天
11
0

中国龙-扬科
昨天
2
0
Linux系统设置全局的默认网络代理

更改全局配置文件/etc/profile all_proxy="all_proxy=socks://rahowviahva.ml:80/"ftp_proxy="ftp_proxy=http://rahowviahva.ml:80/"http_proxy="http_proxy=http://rahowviahva.ml:80/"......

临江仙卜算子
昨天
9
0
java框架学习日志-6(bean作用域和自动装配)

本章补充bean的作用域和自动装配 bean作用域 之前提到可以用scope来设置单例模式 <bean id="type" class="cn.dota2.tpye.Type" scope="singleton"></bean> 除此之外还有几种用法 singleton:......

白话
昨天
8
0
在PC上测试移动端网站和模拟手机浏览器的5大方法

总结很全面,保存下来以备不时之需。原文地址:https://www.cnblogs.com/coolfeng/p/4708942.html

kitty1116
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部