我不想爲ng重複的最後一個元素添加一個不同的類。吳重複,如何測試最後ng顯示元素
我有數據要顯示:
$scope.sizes = [{name:XS,available:true},{name:S,available:true},{name:M,available:false},{name:L,available:true},{name:XL,available:false}];
我要顯示數據的包含真的範圍內,即顯示以上爲「XS→L」(注錯過了M個選項)。
最好的我想出了用NG-重複:
<span ng-repeat="size in sizes track by $index"
ng-init="sizeIndex = $index"
ng-show="size.available == true && (sizeIndex == 0 || sizeIndex == (sizes.length -1))">
{{size.short}}<span ng-show="sizeIndex ==0"> → </span>
</span>
正如預期的那樣失敗的原因是大小XL提供== false,並且如果大小XS是不可用的,它不會工作。
是否有我沒有想到的顯示邏輯的排列組合?或者是否有一種「適當」的方式來測試一個元素是否在列表中顯示爲的最後(或第一個)?
'$ last'將幫助你使用'filter'不要用ng-show等過濾你的行 –