美文网首页我爱编程
Angular 2.0+的数据绑定

Angular 2.0+的数据绑定

作者: 心安1226 | 来源:发表于2017-09-16 21:35 被阅读0次

前言

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

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

组件到DOM-Component to DOM

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

![]({{angular Logo}})
<img [src]="angular Logo">
![](angular Logo)

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>

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

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

相关文章

  • Angular 2.0+ 的数据绑定

    前言 我们使用如下的组件代码进行本文的所有演示 组件到DOM - Component to DOM 属性绑定,单向...

  • Angular 2.0+的数据绑定

    前言 我们使用如下的组件代码进行文本的所有演示 export class AppComent{angularLog...

  • Angular 入门

    Angular介绍 Angular安装、创建项目、目录结构、组件、服务 创建组件、绑定数据、绑定属性、数据循环、条...

  • 6. Angular

    Angular使用的是MVC模式 jQuery绑定数据与 Angular绑定数据的区别?jQuery先拿DOM节点...

  • angular,vue,react数据双向绑定原理分析

    在不同的 MVVM 框架中,实现双向数据绑定的技术有所不同。 Angular数据绑定 Angular 采用“脏值检...

  • Angular入门0

    Angular 绑定数据 数据文本绑定 绑定HTML 3.声明属性的几种方式 4.绑定属性用[]包裹 5.数据循环...

  • angular2--数据绑定

    今天要跟大家分享的是angular2模板中涉及到的数据绑定,Angular提供了多种数据绑定方式,可以根据数据流...

  • vue菜鸟笔记

    1.不同于angular的数据双向绑定;vue为单向绑定。 2.同样有指令。angular是“ng-show”表示...

  • angular2:数据绑定的基本概念

    前面有写到input的双向数据绑定,但除了双向数据绑定外,还存在单向数据绑定的概念,比如angular2:组件间的...

  • 显示数据

    显示数据 在 Angular 中最典型的数据显示方式,就是把 HTML 模板中的控件绑定到 Angular 组件的...

网友评论

    本文标题:Angular 2.0+的数据绑定

    本文链接:https://www.haomeiwen.com/subject/rouusxtx.html