当前位置: 首页 > 知识库问答 >
问题:

AngularJS-如果ng repeat为空,则使用筛选器显示div

段晨
2023-03-14

我正在寻找一个解决方案,显示一个div时,我的ng重复列表是空的。我用不同的冰淇淋创建了一个列表(带有搜索过滤器)。当列表不显示任何项目时,我想显示一个div,即使我做了搜索查询。我使用离子版本1与角v1.54。

我尝试了不同的方法,并在Stackoverflow上搜索了这样的问题。不幸的是,这些答案对我没有任何帮助。例如,我尝试了以下答案

https://stackoverflow.com/a/32960240/5503094

但这似乎不起作用。

我的代码

ng重复

  <ion-item ng-repeat="item in icecreams | filter: query as filteredItems" class="item-thumbnail-left item-text-wrap repeated-item" href="#" ng-if="item.beschikbaar == 'Ja'">
      <img src="http://placehold.it/100x100">
      <h2>{{ item.name }}</h2>
      <p>{{ item.info | limitTo: 100 }}{{item.info.length > 100 ? '...' : ''}}</p>
      <h4>{{ item.type }}</h4>
      <h4>In de winkel tot: {{ item.end_date }}</h4>
  </ion-item>

当列表为空时显示div(即使使用过滤/搜索)

  <div class="item" ng-hide="!filteredItems.length == 0">
    <p>Er zijn geen ijssoorten gevonden!</p>
  </div>

这只有在列表从一开始就是空的时候才起作用。有人能帮帮我吗?

共有1个答案

臧增
2023-03-14

尝试检查filteredItems是否也存在

<div class="item" ng-hide="filteredItems && filteredItems.length">
    <p>Er zijn geen ijssoorten gevonden!</p>
</div>
 类似资料:
  • 如果值为空,则需要在单元格中显示一个不间断的空格。这是我的模板: 我试过这个,但不管用: 它返回值的问题是: 如果许可证号带有值,则单元格为空,行颜色如下所示。 利用卢库马的建议,它表明了这一点: 更改筛选器中的if语句后,仍然不显示非值:

  • 我的pyspark数据框中有几列为空,例如入站交付(注意中间的空格)。当我尝试比较使用时。过滤器我收到一个错误。我不想重新定义模式,因为我有一个很大的表,几乎所有表的名称都有相同的空格。有没有一种快速方法可以使用名称为空的筛选器 dfjoin.where('入站交付=0090043373'). show() 错误 Py4JJavaError回溯(最近一次调用上次)~\桌面\火花\火花-2.4.3-

  • 问题内容: 我发现AngularJS教程很难理解。这一步引导我逐步构建一个可显示手机的应用程序。我处于第5步,我想作为一个实验,尝试让用户指定他们希望显示多少。该视图如下所示: 我添加了以下行,用户可以在其中输入他们想要显示多少个结果: 这是我的控制器: 重要的一行是: 我可以用硬编码来表示应该显示多少部电话。如果输入,将显示5。我要做的就是从视图中读取该输入中的数字,并将其放在行中。我尝试了带引

  • 在 Angular 4 中,我正在尝试迭代一个程序数组。并且还添加了搜索管道。如果未找到搜索,我想显示一条消息。 我该如何处理这个问题? 这是 ngFor 我知道我不能同时使用ngIf和ngFor。有什么方法可以让我使用ngIfElse吗?如果没有找到搜索,则显示一条消息?

  • 问题内容: 以下AngularJS应用程序正在使用ng-repeat和已应用的过滤器。某个应用的过滤器不会留下任何值。如何显示通知? js小提琴 的HTML AngularJS 问题答案: 我认为这是您想要的: 链接 这是另一个FIDDLE LINK,请检查此

  • 本文向大家介绍AngularJS ngRepeat,包括了AngularJS ngRepeat的使用技巧和注意事项,需要的朋友参考一下 示例 ng-repeat 是Angular中的内置指令,它使您可以迭代数组或对象,并使您能够为集合中的每个项目重复一次元素。 ng-重复数组 其中: item =集合中的单个项目 itemCollection =您要迭代的数组 ng-重复一个对象 其中: key