* ng如果检查为空,则显示消息

甘那硫胺

我使用以下代码检查数组是否为空,然后显示消息,否则显示列表。但是它只显示列表正在工作。没有显示“无消息”怎么了

<ion-row *ngFor="let item of globalArray">
    <div *ngIf="!globalArray?.length > 0">
        <p>No messages</p>
    </div>
    <div *ngIf="globalArray?.length > 0">
        <ion-item>
            {{item.message}}
        </ion-item>
    </div>
</ion-row>
希里希什·羽衣甘蓝

因为在你的数组中

<ion-row *ngFor="let item of globalArray">
    <div *ngIf="!globalArray?.length > 0">
        <p>No messages</p>
    </div>
    <div *ngIf="globalArray?.length > 0">
        <ion-item>
            {{item.message}}
        </ion-item>
    </div>
</ion-row>

您将直接迭代并检查ngFor内部数组的长度,该数组将永远不会执行。您需要检查ngFor之外的长度或在迭代数组之前。您也可以从ts文件中进行检查,也可以在视图中进行处理。

在您看来,您可以按照以下方式处理:

<div *ngIf="!globalArray || globalArray.length === 0">
        <p>No messages</p>
    </div>
<div *ngIf="globalArray || globalArray.length > 0">
<ion-row *ngFor="let item of globalArray">
        <ion-item>
            {{item.message}}
        </ion-item>
    </ion-row>
</div>

在.ts文件中,您可以类似地检查数组长度并在此基础上进行变量切换,并在两个Div上将ngIf与该变量一起使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Linux:检查消息队列是否为空

如果jsf数据表为空,如何显示消息?

空检查错误消息为“为空”或“为空”

如果数组为空,则打印空消息

Angular JS-如果ng-repeat为空则显示消息

如果值为空,则显示“-”?

如果RecyclerView中的列表为空,我想显示带有空消息的吐司

如果记录为空,则返回所有记录并显示消息

如果使用react对象数组为空,如何显示消息?

如果把手列表为空,则显示一条消息

MouseClickEvent如果输入为空,请在继续之前显示消息框

如果语句为空检查

如果显示消息为空,则提交ACF数值

如果$ row ['gate']为空,则显示消息“ N / A”

Android ListView,如果arrayAdapter的arrayList为空,则显示一条消息

页面加载后显示消息(如果组合框为空)

如果特定文件夹为空,则在屏幕上显示一条消息

通过jQuery删除一行,如果表为空,如何显示“无数据”消息?

AngularJS:如果输入字段为空,为什么ng-model作用域的变量未在检查器中显示?

如果下拉列表在MVC中为空,如何显示消息?

如果空查询在php中显示消息

如果文本框为空则显示一个div(ng-repeat)

检查 ArrayList 如果为空

如果 phpmailer 中的字段为空,则不显示消息文本

如果表表为空,则检查条件查询

如果图表数据为空,如何显示消息?

如果输入字段为空则显示错误消息,否则没有消息 Vue.js

如果搜索结果为空,如何显示消息?

如果 foreach 返回为空,则显示消息