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

AngularJS ng重复处理空列表大小写

彭仲卿
2023-03-14
<ul>
    <li ng-repeat="event in events">{{event.title}}</li>
</ul>

但当列表为空时,我该如何处理该情况?我希望有一个消息框,其中的列表是类似“无事件”或类似的东西。唯一接近的是带有events.length的ng开关(当对象不是数组时,如何检查是否为空?)?


共有3个答案

邢俊悟
2023-03-14

如果只想在列表为空时从DOM中删除ul,则可能需要签出angular ui指令ui if

<ul ui-if="!!events.length">
    <li ng-repeat="event in events">{{event.title}}</li>
</ul>
徐麒
2023-03-14

如果你想在过滤列表中使用这个,这里有一个简单的技巧:

<ul>
    <li ng-repeat="item in filteredItems  = (items | filter:keyword)">
        ...
    </li>
</ul>
<div ng-hide="filteredItems.length">No items found</div>
陶元凯
2023-03-14

您可以使用ngShow。

<li ng-show="!events.length">No events</li>

参见示例

或者你可以使用ngHide

<li ng-hide="events.length">No events</li>

参见示例。

对于对象,您可以测试Object.keys.

 类似资料:
  • 问题内容: 我以为这是很普通的事情,但是我找不到如何在AngularJS中处理它。假设我有一个事件列表,想用AngularJS输出它们,那很简单: 但是,当列表为空时如何处理?我想要一个消息框,其中的列表带有类似“无事件”或类似内容。唯一接近的是with (如何检查对象而不是数组时是否为空?),但这真的是我唯一的选择吗? 问题答案: 您可以使用ngShow。 参见示例。 或者您可以使用ngHide

  • 我正在处理包含数据库中多个记录列表的。 我应该如何指定处理每个子列表的块大小? 感谢您的帮助,提前谢谢。

  • 我想获得下拉列表中列出的值(字符串),并将这些值与预定义的值列表(字符串)进行比较。我正试图使用JAVA作为脚本语言在Selenium WebDriver中实现这一点。谁能带我过去吗? 情境:假设在一个网页中有一个国家名称的下拉列表,我想从下拉列表中读取这些国家名称,并验证每个国家名称都存在于现有的国家名称列表中。

  • 如何使用流将Java列表拆分为Java大小为的较小列表? 在JavaScript中,我会使用函数并执行如下操作: 我试图用Java流来实现这一点,但我似乎不知道如何让它允许我使用数组列表

  • 问题内容: 在,我可以适用于在标签和随意调整表列。但是,这在Bootstrap 4中不起作用。如何在Bootstrap 4中实现类似的功能? 查看提供的codeply大小不正确,特别是如果您向表中添加一些数据。查看其运行方式: 问题答案: 更新于2018 确保您的表包含该类。这是因为Bootstrap4表是“选择加入”的,因此必须有意将类添加到表中。 Bootstrap 3.x还具有一些CSS来重

  • 我有两个列表:一个包含产品,另一个包含相关价格。列表可以包含未定义数量的产品。列表的示例如下所示: 产品:[“苹果”、“苹果”、“苹果”、“橙子”、“香蕉”、“香蕉”、“桃子”、“菠萝”、“菠萝”] 价格:['1.00','2.00','1.50','3.00','0.50','1.50','2.00','1.00','1.00'] 我希望能够从产品列表中删除所有重复的产品,并只保留与价格列表中唯