AngularJs——双向数据绑定示例
2016-12-11 00:00
519 查看
我们在页面中加入一个表单:
之后,定义模块跟controller,并在controller中绑定我们的model跟事件。
代码解析:
用完之后,最大的感觉就是,DOM操作少了,数据双向绑定后,页面上表单改变值,也不用再重新取值,非常方便。
<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操作少了,数据双向绑定后,页面上表单改变值,也不用再重新取值,非常方便。
相关文章推荐
- Angularjs 跨域请求
- AngularJS 指令详细介绍
- AngularJS基础 ng-model 指令详解及示例代码
- AngularJs $parse、$eval和$observe、$watch详解
- AngularJS API之copy深拷贝详解及实例
- AngularJS基础教程之简单介绍
- AngularJS模块详解及示例代码
- AngularJs bootstrap搭载前台框架――基础页面
- AngularJS指令详解及示例代码
- AngularJS ng-change 指令的详解及简单实例
- AngularJS中处理多个promise的方式
- AngularJS入门(用ng-repeat指令实现循环输出
- AngularJS ng-bind 指令简单实现
- angularJS 中$attrs方法使用指南
- AngularJS基础 ng-mouseleave 指令详解
- AngularJS实现textarea记录只能输入规定数量的字符并显示
- 深入浅析AngularJS和DataModel
- 简述AngularJS相关的一些编程思想
- AngularJS 与百度地图的结合实例
- 不能不知道的10个angularjs英文学习网站