2014-09-03 92 views
0

我正在構建Kendo移動應用程序。在詳細視圖中,我完美地填充了模板,當我的數據源(僅針對該活動視圖)中的數組不存在時,我的問題就出現了 - 所以我需要一個條件語句來包裝我的變量。 I.E如果我正在查看不包含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 2014-09-03 10:09:08

回答

1

任何人。到聲明的開頭。

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

對不起,我看到這篇文章來不及回答。將來,你也可以在模板中包含「normal」JS,所以你可以添加:'#debugger;#'來停止斷點,或者'#console.log(eventGenre)#'來查看值的變量是在模板執行時。 – CodingWithSpike 2014-09-03 16:14:31