我有一个循环哈希数据。
var rec = { };
for (var b = 0; b < 2;b++) {
rec['id'+b] = b</p>
}
然后我有一个创建模板的JavaScript。
var template ='<table><tr>'
template +='<th class="id"><b>ID</b></th>'
template +='</tr>'
template +='<% for(var i = 0; i < 2; i++){ %>'
template +='<tr><td><%= id+i %></td></tr>'
template +='<% } %>'
template +='</table>';
有人可以帮我如何连接我的字符串。以及如何使用&lt; %%&gt; 在javascript中。我尝试在这里复制我的代码。但我得到错误
谢谢
答案 0 :(得分:0)
要在javascript中连接,您需要使用加号(+)。
示例:
var a =&#39;你好&#39;, b =&#39;我的兄弟&#39;;
console.log(a + b);
将导致
你好,我的兄弟
答案 1 :(得分:0)
试试这个
var s = "";
for(var i=0;i<2;i++){
s+="what you want to add";
}
对于你的情况,你可以这个
var template ='<table><tr>';
template +='<th class="id"><b>ID</b></th>';
template +='</tr>';
var tempConcat = "";
for(var i = 0; i < 2; i++){
tempConcat += '<tr><td>'+(id+i)+'</td></tr>';
}
template +=tempConcat +'</table>';
答案 2 :(得分:0)
不确定这是否可以回答您的问题,但您使用+=
对于concat来说是好的。只需修改你的for循环。
<强> HTML 强>
<div id="temp"></div>
<强> JS 强>
var rec = { };
for (var b = 0; b < 2;b++) {
rec['id'+b] = b;
}
var template ='<table>' +
'<tr><th class="id"><b>ID</b></th></tr>';
for (var i in rec) {
template += '<tr><td>' + i + '</td><td>' + rec[i] + '</td></tr>';
}
template +='</table>';
document.getElementById('temp').innerHTML = template;
JSFiddle here