इस आवश्यकता के लिए, मैं एक सामान्य घटक को कार्यान्वित और प्रकाशित करता हूं । देख
https://www.npmjs.com/package/w-ng5
इस घटक का उपयोग करने से पहले, इस पैकेज को npm के साथ स्थापित करें:
npm install w-ng5 --save
बाद, app.module में आयात मॉड्यूल
...
import { PipesModule } from 'w-ng5';
अगले चरण में, app.module के घोषित खंड में जोड़ें:
imports: [
PipesModule,
...
]
नमूना उपयोग
साधारण स्ट्रिंग को छानना
<input type="text" [(ngModel)]="filtroString">
<ul>
<li *ngFor="let s of getStrings() | filter:filtroString">
{{s}}
</li>
</ul>
फ़िल्टरिंग जटिल स्ट्रिंग - स्तर 2 में फ़ील्ड 'मान'
<input type="text" [(ngModel)]="search">
<ul>
<li *ngFor="let s of getComplexTypesExtends() | filter:[{field:'n1.n2.valor2', value: search}]">
{{s.nome}} - {{s.idade}} - {{s.n1.valor1}} - {{s.n1.n2.valor2}}
</li>
</ul>
फ़िल्टरिंग जटिल स्ट्रिंग - मध्य क्षेत्र - स्तर 1 में 'मान'
<input type="text" [(ngModel)]="search3">
<ul>
<li *ngFor="let s of getComplexTypesExtends() | filter:[{field:'n1.valor1', value: search3}]">
{{s.nome}} - {{s.idade}} - {{s.n1.valor1}} - {{s.n1.n2.valor2}}
</li>
</ul>
फ़िल्टरिंग जटिल सरणी सरल - क्षेत्र 'नोम' स्तर 0
<input type="text" [(ngModel)]="search2">
<ul>
<li *ngFor="let s of getComplexTypesExtends() | filter:[{field:'nome', value: search2}]">
{{s.nome}} - {{s.idade}} - {{s.n1.valor1}} - {{s.n1.n2.valor2}}
</li>
</ul>
पेड़ के खेतों में छानना - स्तर 2 में 'Valor' या स्तर 1 में 'Valor' या स्तर 1 में 'Nome'
<input type="text" [(ngModel)]="search5">
<ul>
<li *ngFor="let s of getComplexTypesExtends() | filter:[{field:'n1.n2.valor2', value: search5}, {field:'n1.valor1', value: search5}, {field:'nome', value: search5}]">
{{s.nome}} - {{s.idade}} - {{s.n1.valor1}} - {{s.n1.n2.valor2}}
</li>
</ul>
फिल्टरिंग नोक्सेन्शियल फील्ड - नॉनटेक्स्ट लेवल 3 में 'वेलोर'
<input type="text" [(ngModel)]="search4">
<ul>
<li *ngFor="let s of getComplexTypesExtends() | filter:[{field:'n1.n2.n3.valor3', value: search4}]">
{{s.nome}} - {{s.idade}} - {{s.n1.valor1}} - {{s.n1.n2.valor2}}
</li>
</ul>
यह घटक अनंत विशेषता स्तर के साथ काम करता है ...
<div *ngFor="let item of itemsList" *ngIf="conditon(item)" ...