Значение шаблона jquery это массив или строка - как обращаться - PullRequest
1 голос
/ 02 февраля 2012

Так что я хочу
, если значение является массивом, в противном случае просто отобразите значение. Я думаю, я могу написать функцию для этого, но мне интересно, есть ли лучший способ сделать это с помощью шаблона jquery?

<script id="template" type="x-jquery-tmpl"> <table>
  <tr>
    <td>${name}</td>
    <td>{{each value}}${$value}<br/>{{/each}}</td>
  </tr> </table>
</script>

<script>
      var data = [
                    {
                        name: "blah",
                        value: ["1", "2", "3"]
                    },
                    {
                        name: "blah blah",
                        value : "abc"
                    }
                ];

$('#template').tmpl(data).appendTo('#target);
    </script>

<div id="target">

</div>

1 Ответ

3 голосов
/ 02 февраля 2012

Примерно так должно работать:

<script id="template" type="x-jquery-tmpl"> <table>
  <tr>
    <td>${name}</td>
    {{if typeof value == 'array'}}
        <td>{{each value}}${$value}<br/>{{/each}}</td>
    {{/if}}
    {{else}}
        <td>${value}<br/></td>
    {{/else}}
  </tr> </table>
</script>
...