Javascript 循环的模板无法';ie11中的t句柄数组

Javascript 循环的模板无法';ie11中的t句柄数组,javascript,templates,kendo-ui,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:

我们有个问题。我们使用一个模板来添加复选框。但无法在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>
#}#
#for(var i=0;i
当我调试它时,剑道成功了。在后院,所有数据都可用。但这不适用于ie11。For循环似乎很有效,但item=items[i]不起作用。

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

#var myCustomVariable=“foo”#

#=myCustomVariable#


很可能,在
IE
中,带有ommited
var标识符的自定义变量
/
尾随分号
被kendo ui templater以不同方式对待,或者在
IE
的兼容模式
中存在全局作用域变量的作用域/属性访问问题,无所谓,我试过了,但没有任何行动。它在chrome、firefox或edge上运行良好。也许,
#for(var i=0,item=items[i];i
,然后删除
#item=items[i]#
,或者使用
#var item=items[i];
啊哈哈哈哈哈哈哈,就像你说的那样解决了“var item=items[i]。非常感谢。我将你的答案变成绿色。你应该按照命令编辑你的答案。如果有人在ie11上遇到相同的问题,他或她将首先访问你的答案。再次感谢。你是否尝试过调试IE中的js错误?
# var myCustomVariable = "foo"; #
<p>
    #= myCustomVariable #
</p>