【问题标题】:how to create a unique filter filter component in angular2如何在angular2中创建一个独特的过滤器过滤器组件
【发布时间】:2018-05-08 05:09:15
【问题描述】:
variants: [{"vType":"red"},{"vType":"red"},{"vType":"black"}]

我需要使用过滤器来获得独特的颜色,因为只有“红色和黑色”才会使用

<select class="form-control" [(ngModel)]="selectedVariant" (ngModelChange)="changeVariant(selectedVariant)" >
  <option  *ngFor="let c of selection">{{c.vType}}</option>
</select>

如何创建自定义过滤器来过滤独特的颜色。

【问题讨论】:

    标签: angular


    【解决方案1】:

    如果您想构建自定义过滤器,您可以查看 docs / tuto here

    要获得您独特的集合,您可以使用lodash _.uniqBy function 或使用reduce like (from this StackOverflow post) 进行自定义实现

    variants = [{"vType":"red"},{"vType":"red"},{"vType":"black"}];
    uniqueVariants = variants.reduce(function(accumulatedVariants, variant) {
        if (!accumulatedVariants.find(v => v.vType === variant.vType)) {
              accumulatedVariants.push(c);
        }
        return accumulatedVariants;
    }, []); 
    

    【讨论】:

    • 我不仅(仅)寻找我的代表,而且您能否验证此答案,这样您的问题将不再被标记为“未回答”,谢谢
    猜你喜欢
    • 2021-03-17
    • 1970-01-01
    • 1970-01-01
    • 2018-11-28
    • 1970-01-01
    • 2021-03-31
    • 2017-04-18
    • 1970-01-01
    • 2017-10-07
    相关资源
    最近更新 更多