Ng-repeat滤波器为空回路
ng-repeat filter is empty loop
我执行了下面的ng-repeat循环,效果很好!
<div ng-repeat="einschItem in einschaetzungen.alldata | filter: { savedatum: lolatage[tagarrayindex].tagestring } | orderBy : '-savetimestamp'">
现在我想检查过滤器是否为空,所以我搜索并发现这种方式应该如何解决我的问题。
<div ng-repeat="einschItem in einschaetzungen.alldata = (values | filter: { savedatum: lolatage[tagarrayindex].tagestring } | orderBy : '-savetimestamp')">
{{values.length}}
但是如果使用这段代码,我在循环中不再得到任何结果,"einschItem"列表为空。
谢谢!
您可能在这里想要的是对repeat的结果进行别名。来自Angular文档:
variable in expression as alias_expression
—您还可以提供一个可选的别名表达式,该表达式将在应用过滤器后存储中继器的中间结果。通常,这用于在中继器上激活过滤器时呈现特殊消息,但过滤的结果集为空。例如:
item in items | filter:x as results
将存储重复项目的片段作为结果,但只有在项目经过过滤器处理之后。请注意,
as [variable name]
不是操作符,而是ngRepeat微语法的一部分,因此它只能在结尾使用(而不是作为表达式内部的操作符)。示例:
item in items | filter : x | orderBy : order | limitTo : limit as results
.
在你的情况下,你可以使用:
<div ng-repeat="einschItem in einschaetzungen.alldata |
filter: { savedatum: lolatage[tagarrayindex].tagestring } |
orderBy : '-savetimestamp'
as filteredItems">
{{filteredItems.length}}
注意,这在功能上与问题的另一个答案中提供的语法相同;这只是ngRepeat微语法提供的一种替代方法。
看起来你把values
和einshaetzungen.alldata
放在了错误的位置
你想把过滤后的列表赋值给一个值,然后遍历它。
<div ng-repeat="einschItem in values = (einschaetzungen.alldata| filter: { savedatum: lolatage[tagarrayindex].tagestring } | orderBy : '-savetimestamp')">
{{values.length}}
下面是一个类似的例子
此版本适用于旧版本的angular。对于v1.3.17-beta+,您可以使用claire回答中提到的alias
格式。
<div ng-repeat="einschItem in einschaetzungen.alldata |
filter: { savedatum: lolatage[tagarrayindex].tagestring } |
orderBy : '-savetimestamp'
as filteredItems">
{{filteredItems.length}}
相关文章:
- SVG使用jQuery,高斯滤波器不起作用
- 具有多个值的AngularJS滤波器中继器
- 如何适应数据表示例“;多滤波器”;用于多表支持
- 我们可以对可观察流使用高通滤波器来检测抖动事件吗
- 使用简单的角度滤波器来替换输入字符串中某些字符串的所有出现,而不考虑大小写和空格
- 具有交叉滤波器的D3变成非常慢的大型数据集
- 应用滤波器的角度[$interpole:interr]错误
- 角滤波器包含
- 无法插值将变量传入角度滤波器的错误$scope
- 角度滤波器相关数据
- Angularjs:在数组上映射角度滤波器
- AngularJS “ng-repeat |滤波器:..“没有像我预期的那样工作(不显示任何数据)
- 具有单个输入和多种条件的角度滤波器
- 通过ng重复的角度多个滤波器
- ng-重复无线电滤波器不起作用
- 在角度应用之外使用角度滤波器
- 使用带有角度滤波器模块的 ng 重复 groupby
- ng角重复滤波器相等和不相等
- 角度滤波器 - 带控制器作为语法不起作用
- Ng-repeat滤波器为空回路