Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了角管用于去除双打大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有下拉菜单,列出了客户的所有国家/地区代码.目前我遇到的问题是我有很多双重条目,即如果我有三个来自印度的客户,我的下拉列表将显示IN,IN,IN而不是一次.我以为我可以在管道的帮助下解决这个问题,但是我知道如何实现它.

下面是我的管道(它是空的,因为我无法弄清楚代码):

import { Pipe,PipeTransform } from '@angular/core';

@Pipe({
  name: 'duplicates'
})
export class DuplicatesPipe implements PipeTransform {

  transform(value: any,args?: any): any {
    
    return value;


  }

}

在这里我的html下拉:

<strong class="ml-2">Country</strong>
     <SELEct class="ml-1" name="countryCode" [(ngModel)]="countryCode" (changE)="gender = ''" (changE)="activeStatus = ''">
  <option></option>
  <option *ngFor="let customer of customerArray">{{Customer.countryCode | duplicates}}</option>
 </SELEct>

解决方法

您必须将管道应用于您正在迭代的数组.

例如这样的事情:

@Pipe({ name: "uniqueCountryCodes" })
export class UniqueCountryCodesPipe implements PipeTransform {

  transform(customers: Customer[],args?: any): any { 
    return customers.map(c => c.countryCodE).filter((code,currenTindex,allCodes) => allCodes.indexOf(codE) === currenTindeX);
  }

}

用法

<option *ngFor="let code of (customerArray | uniqueCountryCodes)">{{ code }}</option>

请记住,只要管道不是impure,它只过滤一次,并且在将新客户添加到customerArray时不会更新国家/地区代码.

大佬总结

以上是大佬教程为你收集整理的角管用于去除双打全部内容,希望文章能够帮你解决角管用于去除双打所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。