2011-12-20 2 views
0

私は次のjQueryテンプレートを持っており、特定のクラスを適用するための反復回数を追跡する必要があります。私は考えることができるすべての標準的なjavascriptのバリエーションを試してみました。jQueryテンプレートループカウンタ

$ iを反復処理してテンプレート内の$ iを参照するにはどうすればよいですか?テンプレート内の外部関数を呼び出す

<script type="text/html"id="sectionTemplate">       <span data-bind="css: { selected: $data == viewModel.selectedSection() }, click: function(i) { viewModel.selectSection($data) }"> 
${i++} 
<input id="radio" class="ui-helper-hidden-accessible" type="radio" name="radio"> 
<label class="class${i}" for="radio${i}" aria-pressed="false" role="button" aria-disabled="false"> 
<span class="ui-button-text">${$data}</span></label>          
</span> 

+0

jQueryのテンプレートdoT'または 'blueimp' https://github.com/blueimp/JavaScript-Templates –

答えて

2

あなたが必要なものを達成することができます。

<script type="text/javascript"> 
    var i = 0; 
    function count() 
    { 
     return i++; 
    } 
</script> 

そして、あなたのテンプレートでは、このようにそれを呼び出す:あなたが必要な場合は `のように、他のテンプレートエンジンを試してみてください、ということ、コード内のロジックを追加するためにサポートしていません

<script id="sectionTemplate" type="text/x-jQuery-tmpl"> 
    ${count()} 
</script>