以前我们通过jquery操作DOM可以实现数据绑定,但这样会使操作量加大,而在angular中可以轻松的实现数据双向绑定。数据双向绑定指的是数据改变,相应的视图发生改变,而用户操作视图,底层数据会发生相应改变。angular实现数据双向绑定主要依靠以下几个指令:

1、Mustache语法---{{  }}

单向的数据绑定,数据--->视图

2、ng-model

实现表单的数据双向绑定

我们可以在input表单上使用ng-model,实现表单输入值和底层数据的双向绑定,实际上它是由事件绑定和属性绑定结合而形成的。例:

  <input type="text" [(ngModel)]='keywords' >{{keywords}}<button (click)="changeKeyWords()">点击</button><input type='text' [ngModel]='eventValue' (ngModelChange)='eventValue=$event'>{{eventValue}}

注意:ngmodel在使用的时候需要先在app.module.ts中导入,然后在下面的imports中引入

import {FormsModule} from '@angular/forms'imports: [          //配置当前模块运行依赖的其他模块BrowserModule,AppRoutingModule,FormsModule],

原理:

vue中的数据双向绑定是通过object.definePropertys实现的。而angular中的数据双向绑定是通过脏值检测来检查数据是否有更新,从而决定是否更新视图。

angular的数据双向绑定相关推荐

  1. Angular实现数据双向绑定

    如果你了解Vue,那你就会习惯于Vue的数据双向绑定MVVM的模式,那么在Angular中能不能实现双向绑定呢?答案当然是可以的. 第一步:在app.module.ts文件中引入FormsModule ...

  2. angular.copy() 取消angular的数据双向绑定

    网址:https://www.tslang.cn/docs/tutorial.html

  3. Angular数据双向绑定

    本文转载自: http://www.cnblogs.com/jingwhale/p/5117419.html 作者:jingwhale 转载请注明该声明. Angular数据双向绑定 AngularJ ...

  4. Vue的数据双向绑定和Object.defineProperty()

    Vue是前端三大框架之一,也被很多人指责抄袭,说他的两个核心功能,一个数据双向绑定,一个组件化分别抄袭angular的数据双向绑定和react的组件化思想,咱们今天就不谈这种大是大非,当然我也没到达那 ...

  5. EngJS(超轻量) 中数据双向绑定如何使用

    Eng github 所有支持数据双向绑定的js工具 ,触发双向关系的基本方式无外乎 wather关系 和  事件关系 两种 . 前者操作数据时 ,后者触发事件时. 下面简单 的介绍Eng 中 的 w ...

  6. AngularJS(2)——AngularJS数据双向绑定

    双向绑定 AngularJS在$scope变量中使用脏值检测来实现了数据双向绑定. Scope作用: 1.通过数据共享连接Controller和View  2.事件的监听和响应  3.脏值检测和数据绑 ...

  7. 前端笔记之微信小程序(二){{}}插值和MVVM模式数据双向绑定指令API

    一.双花括号{{}}插值和MVVM模式 1.1 体会{{}}插值 index.wxml的标签不是html的那些标签,这里的view就是div. {{}}这样的插值写法,叫做mustache语法.mus ...

  8. Vue基础——VueJS是什么、Vue的优缺点、vue2和vue3的模板区别、MVVM数据双向绑定、Vue的安装和使用、Vue模板语法-文本渲染、常用的vue的指令

    目录 一.VueJS是什么? 二.Vue的优缺点 三.MVVM 数据双向绑定 四.Vue的安装和使用 五.Vue模板语法-文本渲染 六.常用的vue的指令 一.VueJS是什么? 它是一个轻量级MVV ...

  9. 双向绑定 当obj的值修改时_JavaScript进阶之深入理解数据双向绑定

    前言 谈起当前前端最热门的 js 框架,必少不了 Vue.React.Angular,对于大多数人来说,我们更多的是在使用框架,对于框架解决痛点背后使用的基本原理往往关注不多,近期在研读 Vue.js ...

最新文章

  1. java试用(1)hello world
  2. Linux下C/C++编译环境搭建
  3. python面向对象三大特性之继承
  4. Kotlin-Learning 扩展
  5. 删除链表的倒数第N个节点—leetcode19
  6. kafka python框架_为什么选择R而不是Python做ETL
  7. typedef的使用方法
  8. 保持良好习惯,一个新的开始
  9. 大学生游戏静态HTML网页作业--美丽中国
  10. 实现音乐播放器歌词显示效果
  11. 服务器系统https打不开网页,解决网站启动HTTPS出现重定向过多网页打不开问题...
  12. Linux下的图片编辑软件和画图软件
  13. 微信小程序开发工具第一次使用,网络连接不上怎么办
  14. matlab用()括住字符串,在matlab中( )用于括住字符串.
  15. word中批注快速跳转
  16. 中国移动GPRS概况
  17. Ubuntu 16.04中安装OpenCV 2.4.11
  18. 怎样用计算机打出Abc,快捷安装ABC输入法在win7电脑中的方法
  19. Python在命令行模式下登录MySQL数据库
  20. Asp.net Core 配合 PDFObject 和 pdf.js 在浏览器显示pdf文件

热门文章

  1. 光大控股新经济领投智能眼镜研发公司nreal,推动AR、MR“技术-产品-应用”生态体系建设...
  2. 第967期机器学习日报(2017-05-12)
  3. 【PySpark】流处理案例实战:分析纽约市出租车载客信息
  4. WMS WCS WFS 区别(转载)
  5. C# 绘制CIE1931彩色马蹄形图(CIE1931色坐标描点显示软件)
  6. 最简单的家庭文件服务器,通过设置家庭文件服务器共享大文件 | MOS86
  7. css 实现跑马灯效果
  8. 信捷PLC XD5系列运动控制(10轴)编程应用篇
  9. Android个性字体,折腾Android系列第三期 字体图标显个性
  10. 旅游去哪儿--大数据生成旅游的热点图