简体   繁体   中英

How to only show specific values using Angular 8 keyvalue pipe

I am wondering how I can only show specific values with the key-value pipe. So far I have tried to do item.value.form_name but that comes up as null when the property is set from my API. When I do item.value then it shows me all of the items in the object. I only want the form name and the organization to show.

Code:

 <div class="form-details"> <div *ngFor="let item of form?.results | keyvalue"> <span class="col-6">{{item.value.id}}</span> <span class="col-6">{{item.value.org}}</span> </div> </div>

How the data is being received在此处输入图像描述

Try like this:

Working Demo

<div *ngFor="let item of form?.results | keyvalue">
    <ng-container *ngIf="item.key == 'id' || item.key == 'org'">
        <span class="col-6">{{item.value}}</span>
    </ng-container>
</div>

you can try this

 <div class="form-details">
<div *ngFor="let item of form?.results | keyvalue">
  <span class="col-6">{{item.value.id == 'null' ? '' : item.value.id}}</span>
  <span class="col-6">{{item.value.org == 'null'? '' : item.value.org}}</span> 
</div>
</div>
<div class="form-details">
    <div *ngFor="let item of results | keyvalue">
        <div *ngIf="item.key == 'id' || item.key == 'org'">
            <span class="col-6">{{item.value}}</span>
        </div>
    </div>
</div>

Try this, you can minimize the code with some thing like this.

<div *ngFor="let item of form?.results | keyvalue">
    <ng-container *ngIf="item.key == ('id' || 'org')">
        <span class="col-6">{{item.value}}</span>
    </ng-container>
</div>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM