【发布时间】:2018-02-24 06:09:40
【问题描述】:
我正在尝试使用选择框下拉菜单创建一个管道,以过滤 json 数据中的列表。我用选择框管道创建了一个管道。我无法让我的过滤器在管道中工作。请帮忙。这是我的代码 -
选择框 -
<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 的选择选项字段中使用 *ngFor 还是可以来自不同的 json 数据。请帮助选择框过滤器。
【问题讨论】:
-
你有什么难解的问题
-
检查我的答案@Akshay 它正在工作 selectboxpipe
标签: json angular typescript