templates - Kendo 模板中的 Switch 语句

标签 templates switch-statement kendo-ui

我正在使用Kendo Template,并且我能够创建文档中所述的条件语句(IF 语句)。 这是我的代码。

#if ((item.ControlType) == "tbx"){#
   @(Html.Kendo().AutoComplete()
   .Name("#=ctrlid#")
   .ToClientTemplate())
#}#

这很好用。

但我想要的是一个 Switch Case 语句。我已经尝试过这个,但它不起作用。它显示“模板无效”。

# switch (item.ControlType) {#
  # case "tbx": #
     @(Html.Kendo().AutoComplete()
       .Name("#=ctrlid#")
       .ToClientTemplate())
  # break; #
  # }#

我错过了什么吗?或者 Kendo Template 根本无法解释 Switch Case 语句? (关于后者,我不这么认为......我肯定错过了一些东西)

有人可以帮我吗?谢谢!^^

最佳答案

我检查了你的情况,找到了错误的原因。基本上,为了保持 JavaScript 有效,您只需在 switch 语句和第一个 case 语句周围使用一对 # 符号。

例如

而不是:

# switch (item.ControlType) {#
# case "tbx": #

用途:

# switch (item.ControlType) {
  case "tbx": #

为了演示它,这里有一个 jsbin 。如果将开关与 MVC 包装器生成的一些小部件结合起来,基本上应该不会有问题。如果有,请告诉我。

关于templates - Kendo 模板中的 Switch 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14931017/

相关文章:

html - 剑道 Ui 复选框

javascript - 生成自动完成功能 Angular 和 Jquery

c++ - 使用默认参数转发引用?

java - 使用 Eclipse 的 Android 项目给出错误 : Cannot switch on a value of type String for source level below 1. 7

android - 当切换按钮在android中更改状态时如何删除效果

java - 如何在编译时确保枚举开关的完整性?

c++ - 为什么不允许模板特化在不同的命名空间中?

c++ - 使用 lambda 表达式的高阶函数模板参数推导/替换失败

c++ - 模板类嵌套类型 typename

kendo-ui - Kendo网格列隐藏/显示,启用/禁用