2011-11-10 3 views
4

일부 포스트 템플릿 로직을 수행 할 수 있도록 jQuery tmpl에서 카운터를 실행하려고합니다. 문제는 어떤 이유로 든 카운터를 1 씩 증가시킬 수 없다는 것입니다. 항상 임의의 숫자만큼 증가하는 것으로 보입니다. 여기 jQuery tmpl의 일관되지 않은 카운터 증가

내 HTML입니다 :

<div id='myDiv'></div> 
<script id='tpl'> 
    ${i=0} 
    ${i++} 
    ${i++} 
    ${i++} 
    ${i++} 
</script> 

... 그리고 여기에 내가 템플릿 엔진 전화 드렸습니다 방법은 다음과 같습니다 http://jsfiddle.net/2ZtRL/1/

: 나는 또한 jsfiddle에 올려 한

$.tmpl($('#tpl'), {}).appendTo("#myDiv"); 

내가 기대하는 결과는 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> 

를 그리고 정상적으로 템플릿 엔진 코드를 호출

답변

3

이보십시오. 여기에서 작동하는 것을 볼 수 있습니다 :

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

+0

좋은 해결책. 이상한 행동을 설명하지는 못하지만, 확실히 이런 식으로 할 수 있습니다. – anushr

관련 문제