Angular — Performance issue caused by function calls in template

Liu Ting Chun
4 min readJul 22, 2020

Template is the foundation of Angular. Every component in Angular has a template which defines the elements, binding, etc. One of the most frequently used features in Angular template is function call.

@Component({
selector: 'app-demo',
template: `
<div *ngFor="let v of findOddValues()">{{ v }}</div>
`
})
export class DemoComponent {
value = [1, 2, 3, 4, 5, 6, 7];

findOddValues(): number[] {
return this.value.filter(v => v % 2 !== 0);
}
}

--

--

Liu Ting Chun

Web developer from Hong Kong. Most interested in Angular and Vue. Currently working on a Nuxt.js + NestJS project.