AngularJS接入环路长度在ng repeat之外

AngularJS接入环路长度在ng repeat之外,angularjs,Angularjs,如果循环中没有项目,我基本上想隐藏标题: <div class="header" ng-if="notifications.length"> <h3>Title</h3> </div> <div ng-repeat="item in notifications" ng-if="!item.read">Stuff</div> 是否可以在

如果循环中没有项目,我基本上想隐藏标题:

<div class="header" ng-if="notifications.length">
    <h3>Title</h3>
</div>
<div ng-repeat="item in notifications" ng-if="!item.read">Stuff</div>


是否可以在模板内执行此操作?

可能不是最优雅的方式,但如果确实需要在模板内执行此操作,则可以使用过滤器:

在您的情况下,它将类似于:

标题 此外,您还可以在ng repeat中使用过滤器:

东西 此外,您还可以在这些div的父级中的模板内定义新数组。这可能是最具可读性的解决方案

标题 东西
是的,你在tempate里面用这个

<ng-template [ngIf]="notifications.length">
  <div class="header">
    <h3>Title</h3>
  </div>
  ....
</ng-template>