如何隱藏ng-repeat的第一個元素?Angular JS隱藏ng-repeat的第一個元素
<div ng-repeat="item in items" ng-hide="true">
<div>{{ item.value }}</div>
</div>
這樣做的作用在於整個ng-repeat塊是隱藏的,但是我如何只隱藏項目中的第一個項目?我想用更加突出的html/etc來完全不同地顯示它,所以將它放在該數據列表中很有用。
如何隱藏ng-repeat的第一個元素?Angular JS隱藏ng-repeat的第一個元素
<div ng-repeat="item in items" ng-hide="true">
<div>{{ item.value }}</div>
</div>
這樣做的作用在於整個ng-repeat塊是隱藏的,但是我如何只隱藏項目中的第一個項目?我想用更加突出的html/etc來完全不同地顯示它,所以將它放在該數據列表中很有用。
你可以做到這一點
<div ng-repeat="item in items" ng-show="!$first">
<div>{{ item.value }}</div>
</div>
沒有必要隱瞞,只是用一個過濾器,從列表中排除的第一個項目:
<div ng-repeat="item in items|filter:$index>0">
<div>{{ item.value }}</div>
</div>
過濾器謂詞不正確(Angular v1.3.1) – christang
如果您需要跳過最後一個,請使用ng-if ='!$ last'。
你現在也可以做ng-hide =「$ first」。 – Soviut
非常感謝你,它的工作原理。 – fxbayuanggara