anu*_*shr 5 variables jquery jquery-templates
我试图在我的jQuery tmpl中运行一个计数器,以便可以执行一些后模板逻辑。问题是由于某种原因,我无法使计数器增加1。它似乎总是以某个随机数增加。
这是我的HTML:
<div id='myDiv'></div>
<script id='tpl'>
${i=0}
${i++}
${i++}
${i++}
${i++}
</script>
Run Code Online (Sandbox Code Playgroud)
...这就是我调用模板引擎的方式:
$.tmpl($('#tpl'), {}).appendTo("#myDiv");
Run Code Online (Sandbox Code Playgroud)
我也将其放在jsfiddle上:http : //jsfiddle.net/2ZtRL/1/
我期望的输出是:0 1 2 3 4相反,我得到0 3 7 11 15
完全奇怪!救命!
尝试这个:
<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>
Run Code Online (Sandbox Code Playgroud)
然后正常调用您的模板引擎代码。你可以在这里看到它的工作原理: