AngularJS中的ng-repeat和自定义过滤器

时间:2018-03-27 10:50:11

标签: javascript angularjs

我有一个包含3个元素的数组。

示例:

arrayMain {
                {test1: 1, test2: 2, subArray: Array(5)}
              }

所以2个元素只是数字,但第三个是数组。

我需要一个自定义过滤器:

我在视图中有一个ng-repeat,它为arrayMain中的每个元素创建一行,所以在我的情况下它会创建3行,但我需要它只考虑subArray,所以,如果subArray存在,则创建1行,如果不存在,则不创建任何内容。

如何为此编写自定义过滤器?

谢谢

1 个答案:

答案 0 :(得分:2)

您可以在NgRepeat标记

上使用NgIf执行此操作
<div ng-repeat="item in arrayMain" ng-if="item.subArray.length > 0"></div>