我正在尝试使用selectbox下拉菜单创建一个管道,用于过滤json数据中的列表。我用selectbox管道创建了一个管道。我无法让管道中的过滤器工作。请帮忙。这里是我的代码 -选择选项在Angular 4中用管道过滤
选择框 -
<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>
数据对于选择框选项字段 -
positionSelect:any[] = [
{
name: "Social Media Manager",
position: "Social Media Manager"
},
{
name: "Product Manager",
position: "Product Manager"
}
]
管的选择框 -
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;
}
}
工作列表数据 -
<ul class="jobs-list">
<li *ngFor="let joblists of jobList | selectbox: sel">
{{joblists.position}}
</li>
</ul>
Json中的此JobList数据来自服务。我应该在jobList的select选项中使用* ngFor还是来自不同的json数据。请帮助选择框过滤器。
你在面对难以破译 –
检查我的回答@Akshay它的工作selectboxpipe – Chandru