ng-repeatの最後の要素に別のクラスを追加しようとしていません。Ng-Repeat、最後のng-show要素のテスト方法
私はディスプレイにデータを持っている:
$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利用できるので、これは失敗し、サイズXSが使用できない場合、それは動作しません予想通り。
考えていない表示ロジックの順列はありますか?または、要素が最後の(または最初の)の場合は、と表示されているかどうかをテストする「適切な」方法はありますか?
'$ last'は' filter'を手助けして、ng-showなどの行をフィルタリングしません –