2012-02-01 5 views
1

だから値が配列の場合は< br />になります。そうでない場合は値を表示します。 これを行う関数を書くことができますが、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> 
関連する問題