如何使用 ngFor ionic 隐藏未使用的项目?

2023-12-07

我试图从 ngFor 中隐藏未使用的项目,问题是,我确实成功隐藏了它,但它的位置仍然存在并且是空的,如下图所示:

enter image description here

我的 ts 文件:

coupon: any;
  couponz() {
    var data=[];
    for (let co of this.shared.couponz){
    data.push({ code: co.code, coEmail: co.email_restrictions[0], expiry: co.date_expires });
    this.coupon = data;
    console.log(this.coupon)
    }return data
  }

我的数据提供者:

@Injectable()
export class SharedDataProvider {

  public couponz;

this.config.Woocommerce.getAsync("coupons/").then((data) => {
  this.couponz = JSON.parse(data.body);
});

my html:

  <ion-list padding>
    <ion-item *ngFor="let c of coupon; trackBy: trackElement"> 
      <div *ngIf="c.coEmail == shared.customerData.email">
      {{c.expiry}}
      {{c.code}}
      </div>
      </ion-item>
  </ion-list>

两种选择:

将模板重构为以下内容:

<ion-list padding>
  <ng-container *ngFor="let c of coupon; trackBy: trackElement">
    <ion-item *ngIf="c.coEmail == shared.customerData.email">
      <div >
        {{c.expiry}}
        {{c.code}}
      </div>
     </ion-item>
  </ng-container>
 </ion-list>

或者将列表的过滤元素存储在组件的另一个实例成员中:

this.filteredCoupons = this.coupons.filter(c => c.coEmail == this.shared.customerData.email)

<ion-list padding>
    <ion-item *ngFor="let c of filteredCoupons; trackBy: trackElement"> 
      <div>
      {{c.expiry}}
      {{c.code}}
      </div>
     </ion-item>
  </ion-list>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 ngFor ionic 隐藏未使用的项目? 的相关文章

随机推荐

  • 未捕获的类型错误:对象 [object Object] 没有方法“覆盖”

    为什么我的覆盖 jquery 代码会出现此错误 这是代码 jQuery document ready function if the function argument is given to overlay it is assumed t
  • Azure B2C - 添加/更新身份验证联系信息

    我们正在使用 Azure B2C使用 MFA 重置密码策略 ADAL 用于身份验证和 Graph API 来创建 更新用户 当用户调用重置密码策略 通过应用程序上的链接 时 他首先需要提供发送验证码的电子邮件地址 然后 因为启用了 MFA
  • 有没有办法在 Android 中找到 HTTP 请求和响应的完整大小(用于数据使用跟踪)?

    我想跟踪我的应用程序的数据使用情况 但要做到这一点 我需要能够获取一个应用程序的完整大小HttpUriRequest and HttpResponse 简单地获取尺寸HttpEntity还不够 因为请求和响应都传输更多数据 标头 参数 传输
  • 数组值应该排序(字母、数字和特殊字符)

    我尝试像数组一样排序 如下所示 let students Set 23412334 234 fwv Kofi Abena Peter Kweku Akosua let sortedStudents students sorted print
  • Java 模块指令如何影响对模块的反射访问?

    根据https www oracle com corporate features understanding java 9 modules html Java Module系统引入了以下指令 出口 出口 到 uses 提供 与 打开 打开
  • 使用 jquery 替换页面加载时 DIV 的内容

    使用 jquery 有没有一种方法可以在页面加载时获取 DIV 的内容并用其他内容替换它 div class content Before div to div class content After div Use text conten
  • 如何知道 Jupyter Notebook 中正在运行哪个 Python?

    我在浏览器中使用 Jupyter Notebook 进行 Python 编程 我已经安装了 Anaconda Python 3 5 但我很确定 Jupyter 正在使用本机 python 解释器而不是 anaconda 运行我的 pytho
  • 如何让 ms-access 以其他用户身份连接到 ms-sql?

    如何让 ms access 以与其 Active Directory ID 不同的用户身份连接 通过 ODBC 到 ms sql 数据库 我不想在 ODBC 连接中指定帐户 我想在 ms access 端执行此操作以对用户隐藏它 在 ODB
  • 钥匙串 - 安全数据存储

    我正在开发一个带有钥匙串实现的应用程序 我能够创建数据并将其保存到钥匙串中 我正在使用钥匙串包装类由苹果公司提供 根据要求 我必须在钥匙串中实现尽可能好的安全性 安全团队指出了一些缺陷 例如在越狱设备上的可访问性 有人可以给我指导吗 我还使
  • 设置自定义中线颜色并将刻度标签颜色设置为箱线图面颜色

    我正在使用这个漂亮的箱线图 Parfait 的回答 我遇到了越界错误j并不得不使用range i 5 i 5 5 Why 我想将中位数设置为特定颜色 比方说red medianprops dict color red 行不通的 怎么做 如何
  • 具有小面和相同条形尺寸(binwidth)的条形图,并可选择缩小面板尺寸

    我想使用类似方面的方式比较数据bar plot 但缺少数据会导致条形 宽度 不同 我怎么能够 确保相同的条形尺寸 宽度 和 很好 将每个面的面板尺寸缩小到真正需要的尺寸 PS 我不想将空数据显示为 零栏 以免浪费空间 library ggp
  • 生成 URL 别名??在 PHP 中

    我刚刚在某个地方看到了这个 我对此很感兴趣 但似乎在任何地方都找不到它 或者我只是用了错误的词来搜索 嗯 我看到了这个链接 http splur gy r QqVYf r 2tgNklHgmVK 当我点击它时 我被重定向到另一个页面 该页面
  • 使用 google api 时如何设置刷新令牌?

    我正在研究一个示例 试图学习如何使用 google api 更改日历上的事件 服务器是根据数据库中的信息更新日历的用户 实际上不需要用户交互 问题是我在获取 使用刷新令牌时遇到问题 我单击添加到页面的 连接我 链接 但出现错误 Fatal
  • 无法在 php 会话中传递 mysqli 连接

    我试图通过 mysqli 连接的会话来进行站点上的多个查询 但是当我尝试执行查询时 它会输出警告 无法获取 mysqli SESSION db new mysqli host username password db 是否不可能通过会话传递
  • 如何在 Protégé 中使用 OWL 解决爱因斯坦之谜时获得个人结果?

    我想更好地理解本体论和推理 有一个有趣的谜题叫做爱因斯坦的谜语在网上可以借助本体论和推理来解决 我从该站点下载了 OWL 本体并将其导入 Protege 4 0 2 不适用于 4 1 我可以通过以下方式启动推理机推理机 FaCT 推理机 分
  • oracle中格式化DATE

    我的表中有一个日期字段 其中包含 dd MMM yy 格式的日期 我想创建一个函数来获取此日期 检查它是否为空 然后将其更改为 yyyy mm dd 格式 但问题是oracle不接受dd MM YYyy格式的日期作为输入参数 它说 请使用
  • .net core 是否支持代码契约?

    在 net 框架中 有代码契约允许我在代码中指定前置 后置条件 net core net 5 支持它们吗 命名空间System Diagnostics Contracts可用 但项目是弃 另类VS2019 https softwarerec
  • 嵌套集模型 PHP 库

    您好 我需要使用嵌套集模型来管理我网站上的产品类别 有谁知道一些好的预构建 PHP 库用于处理 MySQL 中的嵌套集 你可以尝试 Baobab 这是我最近发布的一个库 http www sideralis org baobab
  • 使用独立 NDK 工具链构建协议缓冲区

    我在使用 NDK build tools make standalone toolchain sh 脚本创建的独立 NDK 工具链构建 Android 协议缓冲区时遇到问题 我遇到的问题是这样的 libtool link g Wall Ww
  • 如何使用 ngFor ionic 隐藏未使用的项目?

    我试图从 ngFor 中隐藏未使用的项目 问题是 我确实成功隐藏了它 但它的位置仍然存在并且是空的 如下图所示 我的 ts 文件 coupon any couponz var data for let co of this shared c