我正在尝试在我的jQuery tmpl中运行一个计数器,以便我可以执行一些后模板逻辑。问题是,由于某种原因,我不能让计数器增加1.它似乎总是以一些随机数递增。
这是我的HTML:
<div id='myDiv'></div>
<script id='tpl'>
${i=0}
${i++}
${i++}
${i++}
${i++}
</script>
......这就是我如何调用模板引擎:
$.tmpl($('#tpl'), {}).appendTo("#myDiv");
我也把它放在jsfiddle上:http://jsfiddle.net/2ZtRL/1/
我期望的输出是:0 1 2 3 4
而不是0 3 7 11 15
完全奇怪!救命啊!
答案 0 :(得分:3)
试试这个:
<div id='myDiv'></div>
<script type="text/javascript">
var i = -1;
function inc(){
return ++i;
}
</script>
<script id='tpl'>
${inc()}
${inc()}
${inc()}
${inc()}
${inc()}
${inc()}
</script>
然后正常调用模板引擎代码。你可以在这里看到它: