2012-02-01 59 views
1

所以我想<如果值是数组,否则只显示值。 我想我可以写一个函数来做到这一点,但想知道是否有更好的方式来做到这一点与jQuery模板?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> 

回答

3

像这样的东西应该工作:

<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> 
相关问题