具有阵列长度条件的角度ng重复

HP.*_*HP. 16 html javascript angularjs angularjs-ng-repeat

我希望ng-repeat运行,只有当photos.length > 1

这样做似乎不起作用:

<div ng-repeat="thumb in photos | photos.length > 1">

有没有快速的技巧/优雅的方式来做到这一点?我只需要检查数组长度,没有别的想象.

我不想通过做这样的事情将数组复制到另一个数组

if (oldArray.length > 1)
 newArray = photos;
else
 newArray = [];
Run Code Online (Sandbox Code Playgroud)

......然后ng-repeat继续newArray.这似乎效率低下.

谢谢.

kam*_*lkp 39

尝试:

<div ng-repeat="thumb in photos" ng-if="photos.length > 1"></div>
Run Code Online (Sandbox Code Playgroud)

如果ng-if条件不满足,那么这些元素将从DOM中删除.有关进一步的参考,请参见http://docs.angularjs.org/api/ng/directive/ngIf.


rom*_*m99 5

您可以尝试使用ng -if指令来检查您描述的条件,例如

<div ng-if='photos.length > 1'> your HTML here </div>
Run Code Online (Sandbox Code Playgroud)