2016-09-30 9 views
0

내가 에 정수 값을 기준으로 루프를 반복적으로처럼 정수 값이 5이면 루프가 5 회 반복됩니다.정수 값을 반복적으로 사용하여 루프를 여러 번 값으로 사용하는 방법은 무엇입니까?

내가 JSP 페이지에서이 사용 JSTL 할 수있는 방법을 알고 : 다음 루프가 얻을 것이다 5와 같은 값을 전달하고있어 경우에 위의

<c:forEach var="item" begin="1" end="${properties.value}" varStatus="loop"> 
    //statement 
</c:forEach> 

을 대화에서 메신저 점점 값을 "종료" 5 번 실행하십시오.

나는 아래 링크 참조 :

내가했던 여러 구글뿐만 아니라 검색하고 난 모든 예는 전망이 좋은 목록을 기반으로이 시나리오의 예를 찾을 수 없습니다.

대화 상자에서 전달 된 정수 값을 기반으로이를 사용하고 싶습니다.

감사합니다,

Arpit 보라 HTL에서

답변

1

다른 사람에게 도움이 될 것입니다 내 솔루션 공유 : 여러 가지 구글 검색 후) ...

Sightly/HTL Documentation에서 내가 알고있어 그 컬렉션을 전망이 좋은/HTL 반복 만.

그래서 "HTL JavaScript Use-API"을 사용하여 제 질문 솔루션을 완성했습니다.

첫 번째 내 .js 파일에서 대화 상자 정수 값을 가져온 후 값을 기반으로 배열을 반환합니다. 내 .html 파일에

"use strict"; 
use(function() { 
    var count = properties["loopCountValue"]; 

    return new Array(Number(count)); 
}); 

둘째, 내가 배열을 반복하고있어 전망이 좋은 목록 (데이터 교활한 목록)을 사용하여 : 다음은 내 "itemCount.js"파일의 코드입니다. 이 : 정말 도움이 제안에 대한

감사합니다,

Arpit 보라

1

/전망이 좋은 당신은 단지 컬렉션을 반복 할 수 있습니다 https://github.com/Adobe-Marketing-Cloud/htl-spec/blob/master/SPECIFICATION.md#227-repeat

해결 방법은 사용-API 도우미가 단순히 목록을 작성하는 것입니다 원하는 크기로 반복 할 수 있습니다.

+0

감사 @Vlad -

<sly data-sly-use.clientLib="${'/libs/granite/sightly/templates/clientlib.html'}" /> <sly data-sly-use.itemCount="itemCount.js" data-sly-unwrap /> <sly data-sly-test="${!itemCount}"> <div> <h2>Iterate a sightly loop based on Integer value passed from dialog.</h2> </div> </sly> <sly data-sly-test="${itemCount}"> <p>Test Count ${itemCount}</p> <ul data-sly-list.contentCount="${colCount}"> <li>ITEMS : ${contentCountList.count}</li> </ul> </sly> 

: 는 다음 내 "testCount.html"파일의 코드 – ArpitBora