【问题标题】:How to check if a variable is null in Ionic 3如何在 Ionic 3 中检查变量是否为空
【发布时间】:2018-01-21 17:41:38
【问题描述】:

我正在尝试制作一个读取 WP-API 的简单应用程序。我的问题是,如果帖子没有特色图片,则变量变为“null”,然后应用程序崩溃。这是我的代码

<ion-card  *ngFor="let post of posts" (click)="onSelectPost(post)">
<img [src]="post.better_featured_image.source_url"/> \\Here is the problem
<ion-card-content>
  <ion-card-title>
    {{post.title.rendered}}
  </ion-card-title>
  <p [innerHtml]="post.excerpt.rendered"></p>
</ion-card-content>

有什么方法可以检查变量是否为空然后隐藏它?

【问题讨论】:

标签: angular ionic-framework ionic3


【解决方案1】:

您可以使用安全导航运算符来检查变量是否有数据,将其更改为

<img [src]="post?.better_featured_image?.source_url"/>

编辑:

@JB Nizet 建议最好使用 *ngIf,因为上述方法将 img 元素保留在 dom 中,且 src 为空。

改成

  <img *ngIf="post.better_featured_image" [src]="post.better_featured_image.source_url"/>

【讨论】:

  • 你为什么想要一个带有空 src 的图像?
  • 非常感谢您的回答。我想检查 src 是否为空并用占位符更改它。我可以用“如果”来做到这一点吗?
  • @Sajeetharan 因为它建议使用具有空 src 的图像,而它应该根本没有图像,或者具有具有替代 src 的图像。如果您改进答案,我会很乐意删除反对票。 (它还在帖子后添加了一个无用的?)
  • 条件应该是post.better_featured_image,因为这可能是空值。
  • 并且 *ngIf 应该在 img 元素上。无需将其包装到 div 中。
【解决方案2】:

您可以使用 typeof 关键字来查找该值并使用 if 检查该值是否为空等条件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-20
    • 2012-02-05
    • 2014-05-03
    • 1970-01-01
    相关资源
    最近更新 更多