加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

在Angular2 * ngFor迭代中,如何仅输出数组中的唯一值?

发布时间:2020-12-17 08:00:08 所属栏目:安全 来源:网络整理
导读:它有内置管道吗? data = [ {id: 5,name: 'Roger'},{id: 5,name: 'Mark'},name: 'Zach'},];ul li *ngFor="let datum of data" {{datum.name}} /li/ul 产量 罗杰 马克 扎克 马克 罗杰 期望的输出 罗杰 马克 扎克 您可以创建自己的管道. import { Pipe,PipeTra
它有内置管道吗?
data = [
  {id: 5,name: 'Roger'},{id: 5,name: 'Mark'},name: 'Zach'},];

<ul>
  <li *ngFor="let datum of data">
    {{datum.name}}
  </li>
</ul>

产量

>罗杰
>马克
>扎克
>马克
>罗杰

期望的输出

>罗杰
>马克
>扎克

您可以创建自己的管道.
import { Pipe,PipeTransform } from '@angular/core';
import * as _ from 'lodash'; 

@Pipe({
  name: 'unique',pure: false
})

export class UniquePipe implements PipeTransform {
    transform(value: any): any{
        if(value!== undefined && value!== null){
            return _.uniqBy(value,'name');
        }
        return value;
    }
}

您需要在组件中添加UniquePipe,然后在管道中添加HTML文件.

<ul>
  <li *ngFor="let datum of data | unique">
    {{datum.name}}
  </li>
</ul>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读