Angular 2.0+ 的数据绑定的实现示例


Posted in Javascript onAugust 09, 2017

这两天学习了Angular感觉 数据绑定这个地方知识点挺多的,而且很重要,所以,今天添加一点小笔记。

前言

我们使用如下的组件代码进行本文的所有演示

export class AppComponent {
 angularLogo = 'https://angular.io/assets/images/logos/angular/angular.svg';
 userName="David";
 newItem() {
  console.log("Hello world!");
 }
}

组件到DOM - Component to DOM

属性绑定,单向数据绑定。可以有下面三种不同的书写方式。

![]({{ angularLogo }})
 <img [src]="angularLogo">
 ![](angularLogo)
  1. 使用字符串插值方式。 {{ 变量名 }}
  2. 使用方挎号 [] ,方挎号内包含属性名。
  3. 在属性名前添加bind- 也可以达到同样的效果。

DOM到组件 - DOM to Component

事件绑定,当发生特定的DOM事件(例如:click,change,keyup)时,调用组件中指定方法。在下面的示例中,单击按钮时调用该组件的newItem()方法:

<button (click)="newItem()"></button>

双向数据绑定

使用[(ngModel)]="变量名"方式,可以实现双向数据绑定。

<input type="text" [(ngModel)]="userName">
<h1>Hello {{userName}}!</h1>

从Angular 2.x版开始,Angular中的数据绑定真的只是归结为属性绑定和事件绑定。 双向数据绑定是不存在的东西。 如果没有ngModel指令,我们如何实现双向数据绑定?如下所示:

<input [value]="username" (input)="username = $event.target.value">
<p>Hello {{username}}!</p>

我们来看看这里面发生了什么?

  1. [value]=”username” - 绑定变量username input元素的value属性。
  2. (input)=”username = $event.target.value” - 绑定input元素的input事件到js代码username = $event.target.value
  3. $event - 在Angular的事件绑定中暴露的表达式,它的值为事件的载体。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery 版本的文本输入框检查器Input Check
Jul 09 Javascript
jQuery 表格插件整理
Apr 27 Javascript
javascript基础之查找元素的详细介绍(访问节点)
Jul 05 Javascript
详细解密jsonp跨域请求
Apr 15 Javascript
JavaScript简单修改窗口大小的方法
Aug 03 Javascript
深入理解$.each和$(selector).each
May 15 Javascript
js 获取今天以及过去日期
Apr 11 Javascript
angularjs中使用ng-bind-html和ng-include的实例
Apr 28 Javascript
JS获取数组中出现次数最多及第二多元素的方法
Oct 27 Javascript
layui 优化button按钮和弹出框的方法
Aug 15 Javascript
使用react render props实现倒计时的示例代码
Dec 06 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
Sep 18 Javascript
Ionic3实现图片瀑布流布局
Aug 09 #Javascript
JavaScript闭包和回调详解
Aug 09 #Javascript
ionic 3.0+ 项目搭建运行环境的教程
Aug 09 #Javascript
JavaScript实现的浏览器下载文件的方法
Aug 09 #Javascript
Node.js五大应用性能技巧小结(必须收藏)
Aug 09 #Javascript
详解用node搭建简单的静态资源管理器
Aug 09 #Javascript
vue页面使用阿里oss上传功能的实例(二)
Aug 09 #Javascript
You might like
BBS(php &amp; mysql)完整版(三)
2006/10/09 PHP
php缓存技术介绍
2006/11/25 PHP
超级实用的7个PHP代码片段分享
2012/01/05 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
2015/12/18 PHP
Yii CGridView用法实例详解
2016/07/12 PHP
PHP接收App端发送文件流的方法
2016/09/23 PHP
PHP设计模式之适配器模式定义与用法详解
2018/04/03 PHP
实用框架(iframe)操作代码
2014/10/23 Javascript
详解JavaScript中setSeconds()方法的使用
2015/06/11 Javascript
学习JavaScript设计模式之状态模式
2016/01/08 Javascript
JS控制伪元素的方法汇总
2016/04/06 Javascript
JS检测移动端横竖屏的代码
2016/05/30 Javascript
JS获取随机数和时间转换的简单实例
2016/07/10 Javascript
jQuery Dialog 打开时自动聚焦的解决方法(两种方法)
2016/11/24 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
详解如何在angular2中获取节点
2017/11/23 Javascript
详解JS数值Number类型
2018/02/07 Javascript
vue移动端监听滚动条高度的实现方法
2018/09/03 Javascript
VUE DEMO之模拟登录个人中心页面之间数据传值实例
2019/10/31 Javascript
Python中实现远程调用(RPC、RMI)简单例子
2014/04/28 Python
利用Python操作消息队列RabbitMQ的方法教程
2017/07/19 Python
python实现彩票系统
2020/06/28 Python
python 的 openpyxl模块 读取 Excel文件的方法
2019/09/09 Python
HTML5手机端弹出遮罩菜单特效代码
2016/01/27 HTML / CSS
linux面试题参考答案(1)
2016/01/22 面试题
护理专业毕业生自我鉴定
2013/10/08 职场文书
自荐信包含哪些内容
2013/10/30 职场文书
大学校运会广播稿
2014/02/03 职场文书
小学教师师德反思
2014/02/03 职场文书
利群广告词
2014/03/20 职场文书
消防安全责任书
2014/04/14 职场文书
就业协议书
2014/09/12 职场文书
乱丢垃圾袋检讨书
2014/10/08 职场文书
读后感作文评语
2014/12/25 职场文书
党支部综合考察意见
2015/06/01 职场文书
基于Python绘制子图及子图刻度的变换等的问题
2021/05/23 Python