jQuery Tmpl中的计数器增量不一致

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

完全奇怪!救命!

sup*_*az1 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>
Run Code Online (Sandbox Code Playgroud)

然后正常调用您的模板引擎代码。你可以在这里看到它的工作原理:

http://jsfiddle.net/2ZtRL/12