Angular学习(一):模板与数据绑定

HTML 是 Angular 模板的语言。这一节学习如何通过数据绑定来动态设置 DOM(文档对象模型)的值。

一、绑定语法

绑定的类型可以根据数据流的方向分成三类: 从数据源到视图、从视图到数据源以及双向的从视图到数据源再到视图。

数据方向语法绑定类型
单向(从视图到数据源){{ }}、 [target]="expression"、bind-target="expression"插值、(属性、样式、CSS类、Attribute)
单向(从数据源到视图)(target)="statement"、on-target="statement"事件
双向绑定[(target)]="expression"、bindon-target="expression"双向
二、绑定目标

插播:property属性值可以是各种类型的,attribute属性值只能够是字符串。

绑定类型目标
属性元素的 property、组件的 property、指令的 property
Attribute(极少数情况下)attribute(例外情况)
CSS 类class property
样式style property
事件元素的事件、组件的事件、指令的事件
双向事件与 property
1、属性绑定示例

当要渲染的数据类型是字符串时,没有技术上的理由证明哪种形式更好。 但数据类型不是字符串时,就必须使用属性绑定了。

元素:<img [src]="heroImageUrl">
组件(父子组件之间通讯):<app-hero-detail [hero]="currentHero"></app-hero-detail>
指令:<div [ngClass]="{'special': isSpecial}"></div>
复制代码
2、Attribute绑定示例
<button [attr.aria-label]="help">help</button>
复制代码
3、CSS 类绑定示例
<div [class.special]="isSpecial">Special</div>
复制代码
4、样式绑定示例
<button [style.color]="isSpecial ? 'red' : 'green'">
复制代码
5、事件绑定示例
元素:<button (click)="onSave()">Save</button>
组件(父子组件之间通讯):<app-hero-detail (deleteRequest)="deleteHero()"></app-hero-detail>
指令:<div (myClick)="clicked=$event" clickable>click me</div>
复制代码
6、双向绑定
<input [(ngModel)]="name">
复制代码

转载于:https://juejin.im/post/5cd386da6fb9a0323f68b84e

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值