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入门教程(12) js对象化编程
Jan 31 Javascript
jQuery学习笔记之jQuery的事件
Dec 22 Javascript
仿百度输入框智能提示的js代码
Aug 22 Javascript
查找Oracle高消耗语句的方法
Mar 22 Javascript
innerHTML中标签可以换行的方法汇总
Aug 14 Javascript
利用JQuery实现datatables插件的增加和删除行功能
Jan 06 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
Jun 01 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
Mar 27 Javascript
vue 自定义右键样式的实例代码
Nov 06 Javascript
微信小程序 SOTER 生物认证DEMO 指纹识别功能
Dec 13 Javascript
详解vue高级特性
Jun 09 Javascript
JavaScript 如何计算文本的行数的实现
Sep 14 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
在字符串中把网址改成超级链接
2006/10/09 PHP
使用eAccelerator加密PHP程序
2008/10/03 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
2013/06/23 PHP
php中stream(流)的用法
2014/03/25 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
2014/05/29 PHP
php unicode编码和字符串互转的方法
2020/08/12 PHP
php 删除一维数组中某一个值元素的操作方法
2018/02/01 PHP
PHP闭包定义与使用简单示例
2018/04/13 PHP
Laravel关联模型中过滤结果为空的结果集(has和with区别)
2018/10/18 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
在线编辑器中换行与内容自动提取
2009/04/24 Javascript
jQuery提交表单ajax查询实例代码
2012/10/07 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
js操作css属性实现div层展开关闭效果的方法
2015/05/11 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
JavaScript选取(picking)和反选(rejecting)对象的属性方法
2017/08/16 Javascript
Express进阶之log4js实用入门指南
2018/02/10 Javascript
Django+Vue跨域环境配置详解
2018/07/06 Javascript
Vue2实时监听表单变化的示例讲解
2018/08/30 Javascript
Node.js API详解之 dns模块用法实例分析
2020/05/15 Javascript
Openlayers学习之加载鹰眼控件
2020/09/28 Javascript
使用Python将数组的元素导出到变量中(unpacking)
2016/10/27 Python
详解Python函数可变参数定义及其参数传递方式
2017/08/02 Python
解决pandas .to_excel不覆盖已有sheet的问题
2018/12/10 Python
python实现公司年会抽奖程序
2019/01/22 Python
Python单元测试模块doctest的具体使用
2020/02/10 Python
Python 之 Json序列化嵌套类方式
2020/02/27 Python
Pycharm添加虚拟解释器报错问题解决方案
2020/10/13 Python
HTML5 Plus 实现手机APP拍照或相册选择图片上传功能
2016/07/13 HTML / CSS
小天鹅官方商城:LittleSwan
2017/06/16 全球购物
管理信息系学生的自我评价
2014/01/11 职场文书
机电专业毕业生求职信
2014/07/01 职场文书
大学生毕业评语
2014/12/31 职场文书
工程部岗位职责范本
2015/04/11 职场文书
教你怎么用python爬取爱奇艺热门电影
2021/05/20 Python
html+css实现滚动到元素位置显示加载动画效果
2021/08/02 HTML / CSS