假设我们在Angular 2模板中拥有这些模板:
<div>{{ firstName + ' ' + lasstName }}</div>
...
<div>{{ getFullName(person) }}</div>
...
<img [src]="baseUrl + '/' + 'area' + '/' + 'image'">
...
<img [src]="getFullAvatarUrl(person)">
我想知道是否在ChangeDetectionStrategy.OnPush
和ChangeDetectionStrategy.Default
组件的每个更改检测周期中评估这些表达式?
或者Angular知道每个表达式依赖于哪些属性,并且仅在这些属性更改时才重新显示它们?
如何在表达式中使用方法-Angular是否能够确定方法是否纯净,从而可以确定哪些属性应导致表达式重新求值?