2016-10-10 3 views
0

목록에 10 개의 항목이 있습니다. 목록의 처음 5 개 항목 만 인쇄하고 싶습니다. 데이터 교활한 목록처음 몇 개의 항목 만 약간 인쇄하는 방법?

+0

개인적으로는 HTL (Sightly)에서하지 말라고 말하고 싶습니다. 시각적으로 "비즈니스 로직"을 의미하지 않습니다. 뭔가를 표시하기위한 것입니다. 따라서 목록에서 5 개의 항목 만 표시하려면 (슬링) 모델을 사용하고 HTL 템플리트에 5 개의 항목이있는 목록 만 반환하십시오. – Jens

답변

1

를 사용하여 조건을 추가하는 방법 당신이 사용할 수있는 index 또는 같은 데이터 - sly-testcountproperties of the list item :

<ul data-sly-list="${mylist}"> 
    <li data-sly-test="${itemList.index < 5}">${itemList}</li> 
</ul> 

또는 목록이 크고, 당신은 그것을 반복하지 않으려면 처음 5 개의 필요한 요소만으로 새로운 목록을 만드는 Use-API 도우미를 정의 할 수 있습니다.

+0

고마워 Vlad –

+2

나는 100 % 확신 할 수는 없지만 전체 목록을 반복하지만 처음 5 개 항목 만 표시한다고 생각합니다. 목록에 100.000 개의 항목이 있고 그 중 모두를 반복하여 5 개만 표시하면 어떨까요? – Jens

+0

그게 올바른 @Jens, 크기를 효과적으로 제한하기 위해 목표 크기의 새 목록을 만드는 Use-API 도우미를 작성해야합니다. – Vlad