首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在angular中使用键值管道时如何跳过ngFor中的特定键值对

在angular中使用键值管道时如何跳过ngFor中的特定键值对
EN

Stack Overflow用户
提问于 2019-09-11 21:03:28
回答 2查看 300关注 0票数 3

我想在使用ngFor迭代时跳过item对象中的Date & Microsite键和值。所以对于ngIf是不起作用的。

这是我的模板

代码语言:javascript
复制
<table *ngIf="!emptyQueries">
    <thead>
        <th>Date</th>
        <th>Microsite</th>
        <th><div class="w-50 d-inline-block" >Query</div><div class="w-50 d-inline-block">Answer</div></th>
    </thead>
    <tbody *ngFor="let item of queries">
      <td class="align-top">{{item?.Date}}</td>
      <td class="align-top">{{item?.Microsite}}</td>
      <td class="align-top">
          <table>
              <tbody>
                <tr *ngFor="let entry of item | keyvalue">
                  <td class="w-50 align-top pt-0" *ngIf="entry.key != 'Date' || entry.key !='Microsite'">{{entry.key}}</td>
                  <td class="w-50 align-top pt-0" *ngIf="entry.key != 'Date' || entry.key !='Microsite'">{{entry.value}}</td>
                </tr>
              </tbody>
          </table>
      </td>
    </tbody>
  </table>

这是实际的输出

你知道怎么解决这个问题吗?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-09-11 21:05:44

&&替换||

代码语言:javascript
复制
*ngIf="entry.key != 'Date' && entry.key !='Microsite'"
票数 3
EN

Stack Overflow用户

发布于 2019-09-11 21:10:07

你可以在typescript中使用析构来完成它,如下所示:

代码语言:javascript
复制
const {Date, Microsite, ...filtredItem} = item;

然后在不使用if的情况下在模板中使用filtredItem

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57889858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档