将变量传递给Document.write

时间:2015-04-22 14:21:42

标签: javascript model-view-controller

我有以下代码:

var len;
var i;
var str;
len=@model.getProduct_to_displaySize();
for(i=0;i<len;i++)
    {
document.write("<center>"+
     "<a href=\"JavaScript:Platform.Product.openQuickView(@model.getProductID(i))\">"+
"<img src=\"@model.getProductImgURL(i)\">"+
"</a>"+
"</center><br><br>");
}

我试图将参数i(来自for循环)传递给循环内的函数,但是我得到以下错误:

未找到:值i

我该如何解决这个问题? 感谢

2 个答案:

答案 0 :(得分:0)

i连接到字符串中:

document.write("<center>"+
     "<a href=\"JavaScript:Platform.Product.openQuickView(@model.getProductID("+i+"))\">"+
"<img src=\"@model.getProductImgURL("+i+")\">"+
"</a>"+
"</center><br><br>");

答案 1 :(得分:0)

您的语法错误,但是想法正确。最好还是这样尝试。 使用字符串文字。这样包裹我-> $ {i}

例如:<center> <img src="${i.url}"> </center>

使用字符串文字引号允许您对用美元符号和花括号包装的值进行插值,而不是在各处使用加号。