【发布时间】:2018-10-21 20:42:57
【问题描述】:
我想通过选择过滤器myfilters 来获得合适的产品。这不会发生在使用
存储html:
<h2>store</h2>
<select>
<option *ngFor="let g of GenderFilter">{{g.DisplayText}}</option>
</select>
<select>
<option *ngFor="let p of PriceFilter">{{p.DisplayText}}</option>
</select>
<tr *ngFor="let P of products | filer : p | orderBy: 'PriceFilter'">
<td>{{p.DisplayText}}</td>
</tr>
过滤管道:
export class FilerPipe implements PipeTransform {
transform(items: any[], term): any {
console.log('term', term);
return term
? items.filter(item => item.ProductTags.indexOf(term) !== -1)
: items;
}
}
按管道排序:
transform(items: Array<string>, orderBy: string): Array<string> {
if (items !== undefined) {
items.sort((a: any, b: any) => {
if (a[orderBy] < b[orderBy]){
return -1;
} else if (a[orderBy] > b[orderBy]) {
return 1;
} else {
return 0;
}
});
}
return items;
}
当它具有与过滤器标签相同的“标签”时,需要显示正确的产品。
【问题讨论】:
标签: json angular typescript pipe