【问题标题】:Angular Templating ngIf with condition带有条件的 Angular 模板 ngIf
【发布时间】:2018-08-07 12:30:49
【问题描述】:

我有一个 div,当我的两个条件为空时,我希望它消失,此时它将显示一个空白 div。

<div class="card statOf" *ngIf="selectedState._id">
        <div class="letter" *ngFor="let letter of letters">
            <div class="letter-user" *ngIf="letter.user">
                <span>
                    {{ letter.user }}</span>
                <div *ngIf="dateLastHeart">
                    <span>
                        {{ dateLastHeart }} </span>
                </div>
            </div>
    </div>
</div>

目前,当其中一个为空时,它就像我想要的那样工作,但是当它们都为空时,它显示类卡 statOf,我想在它们都为空时隐藏它,有没有办法做到这一点?

【问题讨论】:

  • 您的要求不太清楚,card statOf 类的 div 是循环的容器 div。当您说它们都为空时,它们对于一个循环实例将为空,对吗?或者你不想要完整的 div 本身?
  • 在我的 div 中,我有两个要显示的跨度,但是当它们都为 null 时,我想隐藏所有的 div
  • 具体null? undefined''0 呢?

标签: angular


【解决方案1】:

AND 运算符 (... && ...) 怎么样。我可以想象这样的事情(我不确定你在想哪些变量):

<div class="card statOf" *ngIf="selectedState && selectedState._id && letters && letters.length > 0">
  <div class="letter" *ngFor="let letter of letters">
     <div class="letter-user" *ngIf="letter.user">
        <span>{{ letter.user }}</span>
        <span *ngIf="dateLastHeart"> {{ dateLastHeart }} </span>
     </div>
  </div>
</div>

编辑

您无权访问外部 div 上的“letter.user”,因为它超出了 *ngFor 范围。您可以尝试检查字母数组是否为空。

<div class="card statOf" *ngIf="letters && letters.length > 0 && dateLastHeart">
  <div class="letter" *ngFor="let letter of letters">
     <div class="letter-user" *ngIf="letter.user">
        <span>{{ letter.user }}</span>
        <span>{{ dateLastHeart }} </span>
     </div>
  </div>
</div>

编辑

你说:

我希望它们都为 NULL 时不可见

*ngIf 是一个肯定的表达式,意思是:如果 ..condition.. 显示一些东西。

因此,如果您只想在它们都为 null 时隐藏您的容器,正确的表达式是:

<container *ngIf="variableA || variableB"> ...

这意味着只有在设置了 variableA 或 variableB 时才显示容器

【讨论】:

  • 即使它们不为空也不显示任何内容:/
  • 啊,我想我知道你在做什么......你希望外部 div 仅在“letter.user”和“dateLastHeart”不为空时可见,对吗?跨度>
  • 我想在它们都为空时隐藏它:D,因为当它们中的一个不为空或两者都不为空时我得到它。我的问题是我得到了 div,即使它们都是空的
  • 对不起,这不起作用,即使它们不为空,它也不会显示任何内容:/,别忘了我需要我的 selectedState._id
  • @LisaNPMarie 你能编辑你的帖子并显示整个 HTML 和 TS 文件吗?
猜你喜欢
  • 2017-02-07
  • 2018-01-05
  • 2018-09-08
  • 2017-10-06
  • 2017-02-21
  • 2021-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多