问题描述:
在ie10下面,art-template 使用
var html = template('scoreType',{ list });
使用{ list }的话会导致ie10报错:SCRIPT1003: 缺少 ':’
错误现象如下图:
追踪代码发现具体位置如下图:
排查原因:是因为参数传递模式使用有问题,不符合语法,然后去查看官网(介绍 - art-template)如下:
最终修改方法:
原本的错误代码:
var list = data.page.items[0].info;
var html = template('scoreType',list);
改正之后的代码:
var list = data.page.items[0].info;
var list2 = {
list : list
};
var html = template('scoreType',list2);
修改之后控制台报错消失,并且页面可以正常渲染,问题解决