[英]Angular ng-repeat with array length condition
我希望ng-repeat
只在photos.length > 1
时运行
这样做似乎不起作用:
<div ng-repeat="thumb in photos | photos.length > 1">
有没有快速的技巧/优雅的方式来做到这一点? 我只需要检查数组长度,没有别的想法。
我不想通过做这样的事情将数组复制到另一个数组
if (oldArray.length > 1)
newArray = photos;
else
newArray = [];
...然后在newArray
上执行ng-repeat
。 这似乎效率低下。
谢谢。
尝试:
<div ng-repeat="thumb in photos" ng-if="photos.length > 1"></div>
如果不满足ng-if
条件,那么这些元素将从DOM中删除。 有关进一步的参考,请参见http://docs.angularjs.org/api/ng/directive/ngIf 。
您可以尝试使用ng -if指令来检查您描述的条件,例如
<div ng-if='photos.length > 1'> your HTML here </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.