Angular 2 模板语法学习笔记

插值表达式

插值表达式用于将组件中的属性值绑定到模板中的文本内容当中,使用一对花括号 {} 来表示。

例如,要在模板中显示一个组件的 name 属性值,可以使用以下插值表达式:

htmlCopy Code
<p>Welcome, {{ name }}!</p>

属性绑定

属性绑定用于将组件中的属性值绑定到模板中的 HTML 元素的属性上,使用一对方括号 [] 来表示。

例如,要将组件的 title 属性值绑定到一个按钮元素的 title 属性上,可以使用以下属性绑定语句:

htmlCopy Code
<button [title]="title">Click me!</button>

事件绑定

事件绑定用于将模板中的用户动作(例如点击、键盘输入等)绑定到组件中的方法上,使用一对圆括号 () 来表示。

例如,要让一个按钮元素在被点击时调用组件的 onClick 方法,可以使用以下事件绑定语句:

htmlCopy Code
<button (click)="onClick()">Click me!</button>

双向数据绑定

双向数据绑定用于将模板中的用户动作(例如输入框的输入)同步到组件中的属性值上,并且将组件中属性值的变化自动同步到模板中的视图上,使用一对方括号和圆括号 [(ngModel)] 来表示。

例如,要将一个输入框元素的值绑定到组件的 name 属性上,并同时实现属性值变化时自动更新视图,可以使用以下双向数据绑定语句:

htmlCopy Code
<input [(ngModel)]="name">

*ngIf 条件语句

*ngIf 指令用于根据组件中的条件表达式来显示或隐藏模板中的 HTML 元素,它相当于一个简化版的 if 语句。使用方式为在需要进行条件判断的 HTML 元素上添加 *ngIf 属性,并设置其值为条件表达式。

例如,下面的代码会根据组件中的 isVisible 属性值来显示或隐藏一个 div 元素:

htmlCopy Code
<div *ngIf="isVisible">This div is visible.</div>

ngFor 循环语句

ngFor 指令用于循环遍历组件中的数组或对象,并渲染对应的 HTML 模板块。使用方式为在需要进行循环遍历的 HTML 元素上添加 ngFor 属性,并设置其值为需要遍历的数据和循环变量名。

例如,下面的代码会循环遍历一个名为 heroes 的数组,并渲染对应的列表项:

htmlCopy Code
<ul> <li *ngFor="let hero of heroes">{{ hero }}</li> </ul>

以上就是本次学习笔记的总结,希望对你有所帮助。