模板语法 |
|
<input [value]="firstName">
|
把属性value 绑定到表达式firstName 的结果。
|
<div [attr.role]="myAriaRole">
|
把role 这个Attribute绑定到表达式 myAriaRole 的结果。
|
<div [class.extra-sparkle]="isDelightful">
|
把元素是否出现CSS类extra-sparkle ,绑定到一个表达式isDelightful 的结果是否为真。
|
<div [style.width.px]="mySize">
|
把样式的width 属性绑定到表达式mySize 的结果,以px为单位。这个单位是可选的。
|
<button (click)="readRainbow($event)">
|
当按钮(及其子元素)上的click事件被触发时,调用readRainbow 方法,并把事件对象作为参数传入。
|
<div title="Hello {{ponyName}}">
|
把属性绑定到一个插值表达式字符串,比如 "Hello Seabiscuit"。它等价于: <div [title]="'Hello ' + ponyName">
|
<p>Hello {{ponyName}}</p>
|
把文本内容绑定到一个插值表达式,比如 "Hello Seabiscuit".
|
<my-cmp [(title)]="name">
|
设置双向数据绑定。等价于:<my-cmp [title]="name" (titleChange)="name=$event">
|
<video #movieplayer ...>
<button (click)="movieplayer.play()">
</video>
|
创建一个局部变量 movieplayer ,它提供到video 元素实例的访问,可用于当前模板中的数据绑定和事件绑定表达式中。
|
<p *myUnless="myExpression">...</p>
|
* 符号表示当前元素将被转变成一个内嵌模板。等价于: <template
[myUnless]="myExpression"><p>...</p></template>
|
<p>Card No.: {{cardNumber | myCardNumberFormatter}}</p>
|
通过名叫myCardNumberFormatter 的管道,转换表达式的当前值cardNumber 。
|
<p>Employer: {{employer?.companyName}}</p>
|
安全导航运算符(?. )表示employer 字段是可选的,如果它是undefined ,表达式剩下的部分将被忽略
|
<svg:rect x="0" y="0" width="100" height="100"/>
|
SVG模板需要在它们的根节点上带一个svg: 前缀,以消除模板中HTML元素和SVG元素的歧义。
|
<svg>
<rect x="0" y="0" width="100" height="100"/>
</svg>
|
<svg> 元素在无需前缀的情况下,也能被自动检测为SVG。
|
请发表评论