var index 是js方法中传递过来的参数,在方法体中,
我想直接以这种方式给ccid赋值 var ccid ="${chapter.courseWares[index].id}";
事实上在js解析时候就已经报错了,这句代码所在的function定义失败。
原因是el表达式是后端的语言,是没办法直接使用js变量的。
我的页面是freemarker技术,我是这样解决的:
var ccid = 0;
//freemarker 的代码
<#list chapter.courseWares as courseWare>
//js代码 引用了js变量index,以及服务器端的对象数据
if(index=="${courseWare_index}") {
ccid = "${courseWare.id}";
}
小结: 通过freemarker代码与js代码的嵌套来解决问题。
网友评论