angular 模版变量、模板表达式、模板语句

2017-10-19  本文已影响42人  lemonade_a

来源:segmentfault.com

变量

模版输入变量

<hero-detail *ngFor = "let hero of heroes"
             [hero] = "hero">
</hero-detail>

模版引用变量

<button #buttonDOM></button>

{{buttonDOM}}
<button ref-buttonDOM></button>

{{buttonDOM}}
[object HTMLButtonElement]
<form #myForm="ngForm">

</form>

表达式

插值表达式

说明

插值表达式:在视图模板中,{{ }}及{{ }}中的内容。

使用

<p> {{ name }} </p>
![]({{ imgUrl }})

模版表达式

说明

模板表达式产生一个值。

模板表达式不支持内容:

使用

{{ 1 + 1 }}
[property] = "expression"

表达式上下文

表达式上下文 是模版中各种绑定值的来源。

表达式上下文包括(优先级由高到低):

注意:

模板表达式操作符

管道操作符(|)

管道是一个简单的函数,它接受一个输入值,并返回转换结果。

安全导航操作符(?.)

{{person.name}}

传统解决方法:

<ng-container *ngIf="person">
    {{person.name}}
</ng-container>
{{person && person.name}}

安全导航操作符方式:

{{person?.name}}

非空断言操作符(!)

<div *ngIf="hero">
    {{hero!.name}}
</div>

语句

模版语句

说明

模板语句用来响应由绑定目标(如 HTML 元素、组件或指令)触发的事件。

不支持内容:

使用

(event)="statement"

语句上下文

语句上下文包括:

上一篇下一篇

猜你喜欢

热点阅读