From edad0332aa585a0cfb49776fd3f3d7507a315150 Mon Sep 17 00:00:00 2001 From: SUSHANT KAKROO <37952551+sushant-47@users.noreply.github.com> Date: Sun, 9 Nov 2025 15:12:58 +0000 Subject: [PATCH] refactor(Answer:8): pure pipe added; --- apps/angular/8-pure-pipe/src/app/app.component.ts | 9 +++------ apps/angular/8-pure-pipe/src/pipes/compute-pipe.ts | 11 +++++++++++ 2 files changed, 14 insertions(+), 6 deletions(-) create mode 100644 apps/angular/8-pure-pipe/src/pipes/compute-pipe.ts diff --git a/apps/angular/8-pure-pipe/src/app/app.component.ts b/apps/angular/8-pure-pipe/src/app/app.component.ts index 930fe1313..41619a2b2 100644 --- a/apps/angular/8-pure-pipe/src/app/app.component.ts +++ b/apps/angular/8-pure-pipe/src/app/app.component.ts @@ -1,18 +1,15 @@ import { Component } from '@angular/core'; +import { ComputePipe } from '../pipes/compute-pipe'; @Component({ selector: 'app-root', template: ` @for (person of persons; track person) { - {{ heavyComputation(person, $index) }} + {{ person | compute: $index }} } `, + imports: [ComputePipe], }) export class AppComponent { persons = ['toto', 'jack']; - - heavyComputation(name: string, index: number) { - // very heavy computation - return `${name} - ${index}`; - } } diff --git a/apps/angular/8-pure-pipe/src/pipes/compute-pipe.ts b/apps/angular/8-pure-pipe/src/pipes/compute-pipe.ts new file mode 100644 index 000000000..7726044e6 --- /dev/null +++ b/apps/angular/8-pure-pipe/src/pipes/compute-pipe.ts @@ -0,0 +1,11 @@ +import { Pipe, PipeTransform } from '@angular/core'; + +@Pipe({ + name: 'compute', +}) +export class ComputePipe implements PipeTransform { + transform(name: string, index: number): string { + // very heavy computation + return `${name} - ${index}`; + } +}