2014-09-03 5 views
0

나는 Kendo 모바일 응용 프로그램을 구축 중입니다. 자세히보기에서는 템플릿을 완벽하게 채울 때 내 데이터 소스 (활성보기에만 해당)의 배열이 존재하지 않습니다.은 존재하지 않습니다. 따라서 내 변수를 감쌀 수있는 조건문이 필요합니다. I. eventGenre 배열을 포함하지 않는 항목을 보는 경우 -보기가 중단되지 않습니다.x-kendo-template 템플릿의 문장이 작동하지 않는 경우

도움을 주시면 매우 감사하겠습니다.

은 여기 내 템플릿 내가 데이터를 추가하여 그것을 해결 나와 같은 이상한의 문제가

<script id="detailTemplate" type="text/x-kendo-template"> 
    <h1>#:eventInfo.eventName#</h1> 
    <h3> 
     R#:eventInfo.covercharge# 
     @ #:eventInfo.venueName#/
    </h3> 
    #for (var i=0,leg=eventGenre.length; i<leg; i++){# 
# if(eventGenre[i]==null) {#<span>show xxx<span># } else {#<h3>${eventGenre[i] }</h3>#} # 
    # } # 

    // Also tried this way but nothing seems to work. 
    # if (eventGenre == '' || eventGenre == null){ # 
    # } else { # 
     <h3>#:eventGenre# }</h3> 
    # } # 

    </script> 
+0

"템플릿에 데이터를 전달하는 방법을 보여 주면"eventGenre.length "가 작동하지 않을 것이라고 생각됩니다. – cwishva

답변

1

사람입니다. 성명서의 시작 부분에

# if (data.eventGenre){ # 
    <h3>#:eventGenre# }</h3> 
# } # 
+0

죄송합니다. 나는이 게시물을 너무 늦게 답변을 보았다. 장래에 템플릿에 "정상적인"JS도 포함 할 수 있으므로 중단 점에서 멈추기 위해'#debugger; #'를 추가 할 수 있었고, 어떤 값을보기 위해'# console.log (eventGenre) # '를 추가 할 수있었습니다. 그 변수는 템플릿이 실행되었을 때의 것입니다. – CodingWithSpike