Angular 的模板系统是构建动态用户界面的核心,掌握模板语法能让你更高效地操作数据与 DOM。以下是关键知识点:
模板语法速览 📝
- 插值绑定:使用双花括号
{{ }}
动态显示数据angular_template - 属性绑定:通过
[attr.]
设置 HTML 元素属性
示例:<img [attr.src]="imageUrl">
- 事件绑定:用
(event)
监听用户交互
示例:<button (click)="onClick()">点击</button>
数据绑定类型 🔄
类型 | 说明 | 示例 |
---|---|---|
单向绑定 | 数据从组件流向模板 | {{ name }} |
双向绑定 | 通过 ngModel 实现双向数据流 |
<input [(ngModel)]="username"> |
事件绑定 | 响应用户操作 | (submit)="onSubmit()" |
模板指令详解 🧰
- ngIf:条件渲染
<div *ngIf="isVisible">内容</div>
- ngFor:循环渲染列表
<ul *ngFor="let item of items"> <li>{{ item }}</li> </ul>
- ngSwitch:动态切换视图
<div [ngSwitch]="viewMode"> <p *ngSwitchCase="'home'">首页</p> <p *ngSwitchCase="'about'">关于</p> </div>
模板表达式技巧 🧠
- 属性绑定:
[style.color]="isActive ? 'red' : 'blue'"
- 事件绑定:
(click)="toggleStatus()"
- 管道操作:
{{ name | uppercase }}
扩展学习 🚀
如需深入了解模板语法细节,可访问 Angular 模板语法详解 查看完整文档。