Счетчик циклов в шаблоне jQuery - PullRequest
0 голосов
/ 20 декабря 2011

У меня есть следующий шаблон jQuery, и мне нужно отслеживать количество итераций для применения определенных классов. Я перепробовал все стандартные варианты javascript, о которых только могу подумать.

Как перебрать $ 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>   

1 Ответ

2 голосов
/ 27 января 2012

Вызов внешней функции в шаблоне может выполнить то, что вам нужно.

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

А потом вы называете это так в вашем шаблоне:

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