Angular 2 模板

一个简单的模板

让我们从一个非常简单的模板开始,该模板显示我们的名字和我们最喜欢的东西:

<div>
  Hello my name is {{name}} and I like {{thing}} quite a lot.
</div>

{}: RENDERING

要呈现值,我们可以使用标准的双卷曲语法:

My name is {{name}}

管道(以前称为过滤器)将值转换为新值,例如本地化字符串或将浮点值转换为货币表示形式:

[]: BINDING PROPERTIES

要解析变量并将其绑定到组件,请使用[]语法。如果我们在组件中有 this.currentVolume,我们将把它传递给我们的组件,值将保持同步:

<video-control [volume]="currentVolume"></video-control>
(): HANDLING EVENTS

():处理事件要监听组件上的事件,我们使用()语法

<my-component (click)="onClick($event)"></my-component>

[()]:双向数据绑定

要在给定用户输入和其他事件的情况下使绑定保持最新,请使用[()]语法。将其视为处理事件和绑定属性的组合:

<input [(ngModel)] =myName>组件的 this.myName 值将与输入值保持同步。

*:ASTERISK

表示此指令将此组件视为模板,并且不会按原样绘制它。例如,ngFor 接受我们并为项目中的每个项目标记它,但它永远不会呈现我们的首字母,因为它是一个模板:

<my-component *ngFor="#item of items">
</my-component>

对模板而不是渲染组件起作用的其他类似指令是* ngIf 和* ngSwitch。