Jquery Templates: One parent container, many children? -
using jquery templates, want create list. want 1 parent <ul />
element many <li />
elements, resulting in:
<ul> <li>one</li> <li>two</li> </ul>
my data similar this:
var data = [ { val: 'one' }, { val: 'two' } ]
currently, child <li />
template looks this:
<script id="child-tmpl" type="text/x-jquery-tmpl"> <li> ${val} </li> </script>
to result want, i'm doing this:
$('<ul></ul>').append($("#answer-tmpl").tmpl(data));
but half-embraces spirit of jquery templates. don't want string version of markup (as above).
rather, have idea on parent <ul />
jquery template might like?
instead of giving tmpl
array, give object has array field:
$("#answer-tmpl").tmpl({ data: data });
then can modify template this:
<script id="answer-tmpl" type="text/x-jquery-tmpl"> <ul> {{each data}} <li> ${val} </li> {{/each}} </ul> </script>
you can see working example @ http://jsfiddle.net/ynm3n/
Comments
Post a Comment