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 相关文章推荐
javascript 不间断的图片滚动并可点击
Jan 15 Javascript
Javascript合并表格中具有相同内容单元格示例
Aug 11 Javascript
jquery设置text的值示例(设置文本框 DIV 表单值)
Jan 06 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
Apr 10 Javascript
JavaSript中变量的作用域闭包的深入理解
May 12 Javascript
jQuery实现的感应鼠标悬停图片色彩渐显效果
Mar 03 Javascript
JavaScript中setFullYear()方法的使用详解
Jun 11 Javascript
js获取html的span标签的值方法(超简单)
Jul 26 Javascript
jQuery 筛选器简单操作示例
Oct 02 jQuery
ElementUI之Message功能拓展详解
Oct 18 Javascript
八种Vue组件间通讯方式合集(推荐)
Aug 18 Javascript
jquery实现简单每周轮换的日历
Sep 10 jQuery
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
php输出金字塔的2种实现方法
2014/12/16 PHP
php简单分页类实现方法
2015/02/26 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
2016/01/08 PHP
thinkPHP交易详情查询功能详解
2016/12/02 PHP
Yii 2.0自带的验证码使用经验分享
2017/06/19 PHP
laravel Validator ajax返回错误信息的方法
2019/09/29 PHP
详解CSS样式中的 !important * _ 符号
2021/03/09 HTML / CSS
Javascript Object.extend
2010/05/18 Javascript
cookie在javascript中的使用技巧以及隐私在服务器端的设置
2012/12/03 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
2014/02/19 Javascript
深入探讨JavaScript String对象
2015/03/09 Javascript
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
javascript实现3D变换的立体圆圈实例
2015/08/06 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
2016/05/03 Javascript
浅析函数声明和函数表达式——函数声明的声明提前
2016/05/03 Javascript
微信小程序 wx:key详细介绍
2016/10/28 Javascript
JS弹出窗口的运用与技巧大全
2016/11/01 Javascript
Vue.js实战之利用vue-router实现跳转页面
2017/04/01 Javascript
微信小程序搭建(mpvue+mpvue-weui+fly.js)的详细步骤
2018/09/18 Javascript
解决eclipse中没有js代码提示的问题
2018/10/10 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
2019/05/30 Javascript
vue 微信扫码登录(自定义样式)
2020/01/06 Javascript
详解vue高级特性
2020/06/09 Javascript
vue 使用vant插件做tabs切换和无限加载功能的实现
2020/11/04 Javascript
Python中函数的用法实例教程
2014/09/08 Python
Python单元测试框架unittest简明使用实例
2015/04/13 Python
Python音频操作工具PyAudio上手教程详解
2019/06/26 Python
python tkinter库实现气泡屏保和锁屏
2019/07/29 Python
凯撒娱乐:Caesars Entertainment
2018/02/23 全球购物
大学生四个方面的自我评价
2013/09/19 职场文书
硅酸盐工业控制专业应届生求职信
2013/11/02 职场文书
银行求职自荐信
2014/06/30 职场文书
限期整改通知书
2015/04/22 职场文书
2015年治庸问责工作总结
2015/07/27 职场文书
五年级作文之劳动作文
2019/11/12 职场文书