如果在x-kendo-template模板中的声明不起作用

问题描述:

我正在构建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

任何人。到声明的开头。

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

对不起,我看到这篇文章来不及回答。将来,你也可以在模板中包含“normal”JS,所以你可以添加:'#debugger;#'来停止断点,或者'#console.log(eventGenre)#'来查看值的变量是在模板执行时。 – CodingWithSpike 2014-09-03 16:14:31