I want to create a list of users with input filter. My app.component.html like this:
<header>
<app-header></app-header>
</header>
<div class="col-md-3">
<app-left-menu></app-left-menu>
</div>
<div class="col-md-8">
<router-outlet></router-outlet>
</div>
Header is like
<div class="col-md-4">
<input type="text" [(ngModel)]="headerFilter">
</div>
How can I use a headerFilter in my userList componenet?
I know about @Pipe and i try:
Pipe
export class BuildPipe implements PipeTransform {
transform (values: any[], field: string, value: string): any[] {
if (!values || !values.length) {
return [];
}
if (!value) {
return values;
}
return values.filter(it => it[field].indexOf(value) >= 0 );
}
}
and UserList.componenet:
<div class="item" *ngFor="let user of users | build: 'firstname': filter">
but how should i transfer value from header input to userList?