angular的数据双向绑定
以前我们通过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的数据双向绑定相关推荐
- Angular实现数据双向绑定
如果你了解Vue,那你就会习惯于Vue的数据双向绑定MVVM的模式,那么在Angular中能不能实现双向绑定呢?答案当然是可以的. 第一步:在app.module.ts文件中引入FormsModule ...
- angular.copy() 取消angular的数据双向绑定
网址:https://www.tslang.cn/docs/tutorial.html
- Angular数据双向绑定
本文转载自: http://www.cnblogs.com/jingwhale/p/5117419.html 作者:jingwhale 转载请注明该声明. Angular数据双向绑定 AngularJ ...
- Vue的数据双向绑定和Object.defineProperty()
Vue是前端三大框架之一,也被很多人指责抄袭,说他的两个核心功能,一个数据双向绑定,一个组件化分别抄袭angular的数据双向绑定和react的组件化思想,咱们今天就不谈这种大是大非,当然我也没到达那 ...
- EngJS(超轻量) 中数据双向绑定如何使用
Eng github 所有支持数据双向绑定的js工具 ,触发双向关系的基本方式无外乎 wather关系 和 事件关系 两种 . 前者操作数据时 ,后者触发事件时. 下面简单 的介绍Eng 中 的 w ...
- AngularJS(2)——AngularJS数据双向绑定
双向绑定 AngularJS在$scope变量中使用脏值检测来实现了数据双向绑定. Scope作用: 1.通过数据共享连接Controller和View 2.事件的监听和响应 3.脏值检测和数据绑 ...
- 前端笔记之微信小程序(二){{}}插值和MVVM模式数据双向绑定指令API
一.双花括号{{}}插值和MVVM模式 1.1 体会{{}}插值 index.wxml的标签不是html的那些标签,这里的view就是div. {{}}这样的插值写法,叫做mustache语法.mus ...
- Vue基础——VueJS是什么、Vue的优缺点、vue2和vue3的模板区别、MVVM数据双向绑定、Vue的安装和使用、Vue模板语法-文本渲染、常用的vue的指令
目录 一.VueJS是什么? 二.Vue的优缺点 三.MVVM 数据双向绑定 四.Vue的安装和使用 五.Vue模板语法-文本渲染 六.常用的vue的指令 一.VueJS是什么? 它是一个轻量级MVV ...
- 双向绑定 当obj的值修改时_JavaScript进阶之深入理解数据双向绑定
前言 谈起当前前端最热门的 js 框架,必少不了 Vue.React.Angular,对于大多数人来说,我们更多的是在使用框架,对于框架解决痛点背后使用的基本原理往往关注不多,近期在研读 Vue.js ...
最新文章
- java试用(1)hello world
- Linux下C/C++编译环境搭建
- python面向对象三大特性之继承
- Kotlin-Learning 扩展
- 删除链表的倒数第N个节点—leetcode19
- kafka python框架_为什么选择R而不是Python做ETL
- typedef的使用方法
- 保持良好习惯,一个新的开始
- 大学生游戏静态HTML网页作业--美丽中国
- 实现音乐播放器歌词显示效果
- 服务器系统https打不开网页,解决网站启动HTTPS出现重定向过多网页打不开问题...
- Linux下的图片编辑软件和画图软件
- 微信小程序开发工具第一次使用,网络连接不上怎么办
- matlab用()括住字符串,在matlab中( )用于括住字符串.
- word中批注快速跳转
- 中国移动GPRS概况
- Ubuntu 16.04中安装OpenCV 2.4.11
- 怎样用计算机打出Abc,快捷安装ABC输入法在win7电脑中的方法
- Python在命令行模式下登录MySQL数据库
- Asp.net Core 配合 PDFObject 和 pdf.js 在浏览器显示pdf文件
热门文章
- 光大控股新经济领投智能眼镜研发公司nreal,推动AR、MR“技术-产品-应用”生态体系建设...
- 第967期机器学习日报(2017-05-12)
- 【PySpark】流处理案例实战:分析纽约市出租车载客信息
- WMS WCS WFS 区别(转载)
- C# 绘制CIE1931彩色马蹄形图(CIE1931色坐标描点显示软件)
- 最简单的家庭文件服务器,通过设置家庭文件服务器共享大文件 | MOS86
- css 实现跑马灯效果
- 信捷PLC XD5系列运动控制(10轴)编程应用篇
- Android个性字体,折腾Android系列第三期 字体图标显个性
- 旅游去哪儿--大数据生成旅游的热点图