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

双循环,如果没有要显示的内容,则不显示结果

宋航
2023-03-14

使用AngularJs,我有一个双循环来显示数据,还有一个按年过滤。

当,对于给定的一年,我没有结果,我想显示消息"没有结果...",但由于双循环,我无法让它工作

这是一个演示http://plnkr.co/edit/OSWSyXk8bnvmj1rFwHJ0?p=preview

我要在何时显示的div

<div ng-if="personnes.length < 1" class="noresults">No RESULTS</div>

要查看没有结果的示例,请在年度下拉列表中选择“2013-2014”

非常感谢

共有1个答案

厍光霁
2023-03-14

嗯,这不是我想要的那么漂亮,但是不管怎样。你可以更新你的html如下:

<div ng-if="filterArray(resultsPersonnes).length < 1 && $first" class="noresults">No RESULTS</div>

并在您的控制器中创建新功能:

$scope.filterArray = function(resultsPersonnes) {
    return resultsPersonnes.filter(function(prop) { return prop.fraiss[0].annee == $scope.annee.id; });
}

基本上,这只是重复angular在ng repeat中使用过滤器所做的工作。请参阅更新的演示。

 类似资料:
  • 我使用fiddler监控一个简单的html内容从一个PHP文件运行在localhost。但是每当我按f5刷新页面(浏览器)时,在fiddler中有时整个web会话的字体变成蓝色,即当它实际显示内容(html)时,相反的情况发生在web会话是灰色的时候,它不显示html内容。 注意:始终显示请求/响应标题,这仅用于内容。我还尝试了点技巧(“:80”)并从localhost切换到127.0。0.1.

  • 此方法重复读取命令并执行它们,直到游戏结束。完成的变量为true时,表示玩家/用户点击了退出并想要结束游戏——从而退出循环并执行到方法结束。 但我观察到循环有一种奇怪的行为。它循环得非常好(省略以下行时显示stopWatch.getTime()的连续计数: 但是当我把它们放回去时,它会停止显示秒表的连续递增时间,因为它会朝着时间限制增加(在这一点上,它应该停止)。即使玩家没有输入任何命令或输入。

  • 如果值为空,则需要在单元格中显示一个不间断的空格。这是我的模板: 我试过这个,但不管用: 它返回值的问题是: 如果许可证号带有值,则单元格为空,行颜色如下所示。 利用卢库马的建议,它表明了这一点: 更改筛选器中的if语句后,仍然不显示非值:

  • 我试图在TableView中插入一些值,但它不显示列中的文本,尽管这些列不是空的,因为有三行(与我在TableView中插入的条目数量相同)可单击。 我有一个类“ClientIController”,它是fxml文件的控制器,这些是TableView和TableView的列的声明。 我在initialize()方法中调用了一个名为loadTable()的函数,该函数将内容添加到TableView中

  • 问题内容: 这是我的问题:我需要存储 很多 日志消息,并认为将其保存在SQLite3数据库中以能够轻松搜索和过滤它是明智的。 我将在标准列表窗口小部件(使用wxWidgets)中显示日志消息。该列表将包含几列,用户可以对其进行排序和过滤。 现在,我不确定什么是最好的处理方式。我正在考虑一些可能的解决方案: 将所有消息读取到内存。当有新的或更改的日志消息时(在列表中的任意位置),必须刷新整个列表。当

  • 问题内容: 在我的模板中,我想包含一些默认标签(90%的时间)。但是,设置了特定属性后,我想显示另一组文本。 我知道我可以设置匿名并使用或设置属性。但是,这意味着我需要向90%的当前通过的处理程序中添加一个匿名结构。 有办法做类似的事情吗 如果我尝试上面的代码之类的东西,它会编译,但不会执行我想要的操作。赞赏有关如何正确处理它的建议,而无需增加很多样板。 谢谢! 问题答案: