Skip to content

Commit 0bff96f

Browse files
committed
feat: first commit
1 parent 108c775 commit 0bff96f

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed

apps/angular/pipe-intermediate/src/app/app.component.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,19 @@
11
import { NgFor } from '@angular/common';
22
import { Component } from '@angular/core';
3+
import { wrapFnPipe } from './pipes/wrapFn.pipe';
34

45
@Component({
56
standalone: true,
6-
imports: [NgFor],
7+
imports: [NgFor, wrapFnPipe],
78
selector: 'app-root',
89
template: `
910
<div *ngFor="let person of persons; let index = index; let isFirst = first">
1011
{{ showName(person.name, index) }}
1112
{{ isAllowed(person.age, isFirst) }}
1213
</div>
14+
<div *ngFor="let person of persons; let index = index; let isFirst = first">
15+
{{ person.name | wrapFn: index : person.age : isFirst }}
16+
</div>
1317
`,
1418
})
1519
export class AppComponent {
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import { Pipe, type PipeTransform } from '@angular/core';
2+
3+
@Pipe({
4+
name: 'wrapFn',
5+
standalone: true,
6+
})
7+
export class wrapFnPipe implements PipeTransform {
8+
transform(
9+
name: string,
10+
index: number,
11+
age: number,
12+
isFirst: boolean,
13+
): string {
14+
return `${name} - ${index} ${isFirst ? 'always allowed' : age > 25 ? 'allowed' : 'declined'}`;
15+
}
16+
}

0 commit comments

Comments
 (0)