当前位置: 首页 > 面试题库 >

过滤器在ng-repeat中不返回任何内容时如何显示消息-AngularJS

蔚和安
2023-03-14
问题内容

当过滤器(ng-repeat)没有返回任何项目时,我想显示一个div(message)。

根据选择框(ng-model)进行过滤。并且某些选择选项没有任何结果,那时用户应该能够在同一位置阅读消息。我可以在这里使用ng-show /
hide吗?怎么样?

谢谢,


问题答案:

您还可以将过滤后的数组保存在变量中,然后在ng-show表达式中使用该变量

<select ng-model="shade" ng-options="shade for shade in shades"></select><br>
<ul>
    <li ng-repeat="c in filteredColors = (colors | filter:shade)">{{c.name}}</li>
</ul>
<div ng-show="!filteredColors.length">No colors available</div>

您可以在此导航器中看到它的实际效果。



 类似资料:
  • 我在AngularJs中添加了ng repeat部分。我添加了一个必需的字段验证器。但是,当所有字段都清空时,页面高度会增加,因为会显示span标记数据。。是否可以在描述错误的ng repeat部分之后仅显示一条错误消息。当前UI代码如下: 如何在ng repeat部分之后只添加一条错误消息,以在AngularJs中描述所需的数据?谢谢

  • 问题内容: 我正在尝试做类似的事情: AngularJs部分: 但是不知何故,它向我展示了所有物品。如何筛选(键,值)? 问题答案: Angular 过滤器只能通过angular的API应用于数组,而不能应用于对象- “从数组中选择项的子集,并将其作为新数组返回。” 您在此处有两个选择: 1)移至数组或 -2)预过滤项目,如下所示: 并在控制器上: jsfiddle :http : //jsfid

  • 我有一个像这样的mysql表 但是我无法用这个函数检索“成人”和“儿童”的值 错误日志显示变量被正确地传递给函数: 为什么此函数返回?

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

  • 问题内容: 我想知道在不需要时跳过的方式是否不好。 例: 在这两种情况下,当condition为false时,函数将以返回。 问题答案: 就像您说的那样,几乎不需要。 但是,您应该考虑到使用 明确 的代码,代码的 意图 会更加清晰。切记:一段代码也需要人类可读,而明确表示通常会有所帮助。

  • 如何获取java主目录? 这样做的时候 一无所获