AngularJS  双向数据绑定详解简单实例


Posted in Javascript onOctober 20, 2016

angular的双向数据绑定,个人理解是,通过model建立数据模型,那么视图上的数据就会对应存储在angular程序里,视图上的数据变化会同步到model,model的数据改变也会同步到视图。

下面的demo演示:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>hello, AngularJS!</title>
  <script src="angular.js"></script>
</head>
<body>
  <div ng-app>
    <!-- ng-model指令将表单的value绑定到model的username变量-->
    <input ng-model="username" type="text" placeholder="请输入...">
    <p>Hello, <strong>{{username}}</strong>!</p>
  </div>
</body>
</html>

运行结果:程序运行后,在输入框输入文字,下面会与输入框内容同步变化。是不是很惊奇!以前需要写一大段js代码的事情(监听onchange事件,将input的value赋给下面的strong元素),现在只用一个ng-model指令就完成了。Perferct!

AngularJS  双向数据绑定详解简单实例

案例详解:

1. ng-model指令的作用:建立数据模型,在模型中对应有一个变量username用来存放input元素的value;

2. {{username}}是一个表达式,angular会自动计算该表达式,替换成相应的值。

3. 手动输入文字,input元素的value发生变化,自动同步到model的usename变量,{{username}}是从模型中读username的值,因此下面strong元素的内容跟着变了。

同步数据是angular帮我们完成的。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
js css样式操作代码(批量操作)
Oct 09 Javascript
JavaScript Accessor实现说明
Dec 06 Javascript
异步动态加载js与css文件的js代码
Sep 15 Javascript
ECMAScript 5严格模式(Strict Mode)介绍
Mar 02 Javascript
JavaScript里实用的原生API汇总
May 14 Javascript
jquery实现ajax加载超时提示的方法
Jul 23 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
Nov 21 Javascript
微信小程序 Toast自定义实例详解
Jan 20 Javascript
Vue开发中整合axios的文件整理
Apr 29 Javascript
Flutter部件内部状态管理小结之实现Vue的v-model功能
Jun 11 Javascript
js实现ajax的用户简单登入功能
Jun 18 Javascript
vue-openlayers实现地图坐标弹框效果
Sep 24 Javascript
Bootstrap模态框禁用空白处点击关闭
Oct 20 #Javascript
canvas实现手机端用来上传用户头像的代码
Oct 20 #Javascript
JS调用某段SQL语句的方法
Oct 20 #Javascript
Angularjs 设置全局变量的方法总结
Oct 20 #Javascript
seajs学习之模块的依赖加载及模块API的导出
Oct 20 #Javascript
Angular表单验证实例详解
Oct 20 #Javascript
NODE.JS跨域问题的完美解决方案
Oct 20 #Javascript
You might like
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
The specified CGI application misbehaved by not returning a complete set of HTTP headers
2011/03/31 PHP
基于php实现长连接的方法与注意事项的问题
2013/05/10 PHP
PHP使用正则表达式获取微博中的话题和对象名
2015/07/18 PHP
Yii操作数据库实现动态获取表名的方法
2016/03/29 PHP
Ubuntu上安装yaf扩展的方法
2018/01/29 PHP
PHP按符号截取字符串的指定部分的实现方法
2018/09/10 PHP
PHP一个简单的无需刷新爬虫
2019/01/05 PHP
php命名空间设计思想、用法与缺点分析
2019/07/17 PHP
js实现仿MSN带关闭功能的右下角弹窗代码
2015/09/04 Javascript
jQuery插件开发精品教程让你的jQuery提升一个台阶
2016/01/27 Javascript
初识angular框架后的所思所想
2016/02/19 Javascript
JavaScript代码生成PDF文件的方法
2016/02/26 Javascript
Web Uploader文件上传插件使用详解
2016/05/10 Javascript
如何用JavaScript实现动态修改CSS样式表
2016/05/20 Javascript
js遍历json的key和value的实例
2017/01/22 Javascript
详解NodeJs开发微信公众号
2018/05/25 NodeJs
layui select获取自定义属性方法
2018/08/15 Javascript
Vue 数组和对象更新,但是页面没有刷新的解决方式
2019/11/09 Javascript
vue插槽slot的简单理解与用法实例分析
2020/03/14 Javascript
js实现随机抽奖
2020/03/19 Javascript
详谈vue中router-link和传统a链接的区别
2020/07/22 Javascript
跟老齐学Python之print详解
2014/09/28 Python
Flask之请求钩子的实现
2018/12/23 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
2019/06/17 Python
用vue.js组件模拟v-model指令实例方法
2019/07/05 Python
使用Python的Turtle库绘制森林的实例
2019/12/18 Python
Python pip install如何修改默认下载路径
2020/04/29 Python
pytorch 多分类问题,计算百分比操作
2020/07/09 Python
CSS3标注引用的出处和来源的方法
2020/02/25 HTML / CSS
HomeAway的巴西品牌:Alugue Temporada
2018/04/10 全球购物
7 For All Mankind官网:美国加州洛杉矶的高级牛仔服装品牌
2018/12/20 全球购物
西班牙家用电器和电子产品购物网站:Mi Electro
2019/02/25 全球购物
世界经理人咨询有限公司面试
2014/09/23 面试题
css中z-index: 0和z-index: auto的区别
2021/08/23 HTML / CSS
CSS 一行代码实现头像与国旗的融合
2021/10/24 HTML / CSS