假设我们在 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 是否能够确定一个方法是否是纯的,以便它可以确定哪些属性应该导致表达式重新评估?