Ich versuche, eine Pipe mit dem Dropdown-Auswahlfeld zum Filtern der Liste in JSON-Daten zu erstellen. Ich habe eine Pipe mit Selectbox-Pipe erstellt. Ich bin nicht in der Lage, meine Filterarbeit im Rohr zu bekommen. Bitte helfen Sie. Hier ist mein Code -Wählen Sie Option Filter in Angular 4 mit Rohr
Select Box -
<select class="form-control" [(ngModel)]="sel" name="sel">
<option selected disabled>Select</option>
<option *ngFor="let positionOpt of positionSelect" [value] = "sel">{{positionOpt.name}}</option>
</select>
Daten für SelectBox Optionen Feld -
positionSelect:any[] = [
{
name: "Social Media Manager",
position: "Social Media Manager"
},
{
name: "Product Manager",
position: "Product Manager"
}
]
Rohr für selectbox -
import { Pipe, PipeTransform } from '@angular/core';
import { JobsService } from '../services/jobs.service';
@Pipe({
name: 'selectbox'
})
export class SelectboxPipe implements PipeTransform {
transform(opt: any, sel?: any): any {
return (opt || opt === '0')
? opt.filter(sal => { return sal.position == sel})
: opt;
}
}
Jobliste Daten -
<ul class="jobs-list">
<li *ngFor="let joblists of jobList | selectbox: sel">
{{joblists.position}}
</li>
</ul>
Diese JobList-Daten in Json stammen von einem Dienst. Sollte ich * ngFor in wählen Option Feld von JobList oder es ist in Ordnung aus anderen JSON-Daten. Bitte helfen Sie mit Selectbox-Filter.
was Problem konfrontiert sind Sie hart –
Überprüfen Sie meine Antwort zu entziffern @Akshay es selectboxpipe – Chandru