README
NgCoolFilterPipe
Requirements
- @angular/common and @angular/core 5 or higher.
Installing
$ npm i @actjs.on/ng-cool-filter-pipe --save
Usage
Include the module into imports
metadata key of NgModule
decorator in your application context, importing NgCoolFilterPipeModule
from @actjs.on/ng-cool-filter-pipe
, like that.
import { NgCoolFilterPipeModule } from '@actjs.on/ng-cool-filter-pipe';
@NgModule({
imports: [
NgCoolFilterPipeModule
]
})
export class MyModule() { }
*ngFor
directive
Usage example with Component source control
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.sass']
})
export class AppComponent {
objectCollection: object[];
filterTerm: string;
constructor() {
this.objectCollection = [
{
name: 'First Name First Last Name',
gender: 'male'
},
{
name: 'Second Name Second Last Name',
gender: 'male'
},
{
name: 'Third Name Third Last Name',
gender: 'famale'
},
{
name: 'Fourty Name Fourty Last Name',
gender: 'male'
},
{
name: 'Fifty Name Fifty Last Name',
gender: 'female'
}
];
this.filterTerm = '';
}
}
Template
<input
type="text"
[(ngModel)]="filterTerm"
[ngModelOptions]="{
standalone: true
}"
/>
<ul>
<li *ngFor="let object of objectCollection | filterBy:filterTerm:'name'">
{{ object.name }}
</li>
</ul>