源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-04-08 02:32 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Angular 2.0+ 的数据绑定的实现示例
这两天学习了Angular感觉 数据绑定这个地方知识点挺多的,而且很重要,所以,今天添加一点小笔记。 [b]前言[/b] 我们使用如下的组件代码进行本文的所有演示
export class AppComponent {
 angularLogo = 'https://angular.io/assets/images/logos/angular/angular.svg';
 userName="David";
 newItem() {
  console.log("Hello world!");
 }
}
[b]组件到DOM - Component to DOM[/b] 属性绑定,单向数据绑定。可以有下面三种不同的书写方式。
 ![]({{ angularLogo }})
 <img [src]="angularLogo">
 ![](angularLogo)
[list=1] [*]使用字符串插值方式。[code] {{ 变量名 }}[/code][/*] [*]使用方挎号[code] [] [/code],方挎号内包含属性名。[/*] [*]在属性名前添加[code]bind-[/code] 也可以达到同样的效果。[/*] [/list] [b]DOM到组件 - DOM to Component[/b] 事件绑定,当发生特定的DOM事件(例如:click,change,keyup)时,调用组件中指定方法。在下面的示例中,单击按钮时调用该组件的newItem()方法:
<button (click)="newItem()"></button>
[b]双向数据绑定[/b] 使用[code][(ngModel)]="变量名"[/code]方式,可以实现双向数据绑定。
<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>
我们来看看这里面发生了什么? [list=1] [*][value]=”username” - 绑定变量[code]username [/code]到[code]input[/code]元素的value属性。[/*] [*](input)=”username = $event.target.value” - 绑定[code]input[/code]元素的[code]input[/code]事件到js代码[code]username = $event.target.value[/code][/*] [*]$event - 在Angular的事件绑定中暴露的表达式,它的值为事件的载体。[/*] [/list] 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部