【问题标题】:If statement in x-kendo-template template not functioning如果 x-kendo-template 模板中的语句不起作用
【发布时间】:2014-09-03 09:48:25
【问题描述】:

我正在构建一个剑道移动应用程序。在详细视图中,我正在完美地填充模板,当我的数据源中的数组 (仅适用于该活动视图) 不存在时,我的问题就出现了 - 所以我需要一个条件语句来包装我的变量。即,如果我正在查看不包含 eventGenre 数组的项目 - 视图不会中断。

任何帮助将不胜感激。

这是我的模板

    <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>

【问题讨论】:

  • 告诉我你如何将数据传递给模板,不要认为“eventGenre.length”会起作用。

标签: conditional-statements kendo-mobile


【解决方案1】:

任何和我有同样奇怪问题的人我通过添加数据解决了它。到语句的开头。

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

【讨论】:

  • 对不起,我看到这篇文章太晚了,无法回答。将来,您也可以在模板中包含“普通”JS,因此您可以添加:#debugger;# 以在断点处停止,或#console.log(eventGenre)# 以查看执行模板时该变量的值。
猜你喜欢
  • 2015-04-23
  • 1970-01-01
  • 2013-02-15
  • 2012-12-26
  • 2013-06-20
  • 2013-09-04
  • 2020-08-09
  • 2014-06-28
相关资源
最近更新 更多