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

时间:2011-11-10 05:46:01

标签: jquery variables jquery-templates

我正在尝试在我的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

完全奇怪!救命啊!

1 个答案:

答案 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>

然后正常调用模板引擎代码。你可以在这里看到它:

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