File tree Expand file tree Collapse file tree 2 files changed +21
-1
lines changed
apps/angular/pipe-intermediate/src/app Expand file tree Collapse file tree 2 files changed +21
-1
lines changed Original file line number Diff line number Diff line change 11import { NgFor } from '@angular/common' ;
22import { 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} )
1519export class AppComponent {
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments