循环模板无法处理ie11中的数组

时间:2016-01-05 07:28:11

标签: javascript templates kendo-ui

我们遇到了问题。我们使用模板来添加复选框。但是无法在ie11上工作。它适用于chrome,edge,firefox,但无法工作ie11。

  # for (var i = 0; i < items.length; i++) { #
    # item = items[i]#
<input type="checkbox" #if(item.visible) {#checked#}# name="#:item.field#" data-bind="events:{ click: checkListener}" value="#:item.Field#"/>

<span>#: item.title #</span>
#}#

当我调试它时,剑道是成功的。在后院,所有数据都可用。但这里不适用于ie11。 for循环似乎工作正常,但item = items [i]不起作用。 enter image description here

1 个答案:

答案 0 :(得分:2)

正如Kendo-UI docs here中所述,模板中的自定义变量声明应符合以下(通常是javascript,实际上)模式:

# var myCustomVariable = "foo"; #
<p>
    #= myCustomVariable #
</p>

最有可能的是,在IE自定义var identifier / trailing semicolon的自定义变量中,kendo-ui templater对其进行了不同的处理,或者全局范围/属性访问存在问题compatibility modeIE中的变量变量。