Estoy usando la biblioteca de plantillas underscore.js, y no estoy seguro de cómo usar una lógica dentro de una plantilla. por ejemplo, me gustaría imprimir una matriz de etiquetas en una plantilla. ¿Cuál es el mejor enfoque para esto?cómo imprimir una matriz en la plantilla underscore.js?
Javascript:
bunny_data = {
name: "sprinkles",
age: 1,
tags: ['fuzzy','wuzzy']
};
bunny_view = $("#bunny-template").html();
$(body).append(_.template(bunny_view,bunny_data));
Plantilla:
<script type='text/template'>
<div>
<h5><% = name %></h5>
<ul class='tag-list'>
<!-- How do I print the tags here? -->
</ul>
</div>
</script>
cuál es la diferencia entre <%=%> y <%%>? – Allen
<%= %> muestra el resultado de la expresión dentro de su cláusula, <% %> simplemente ejecuta el código dentro de su cláusula (si 'return' en un <% %>, será funcionalmente equivalente a <%= %>). E.g: <% 'foo' %> no genera nada, <%= 'foo' %> salidas 'foo'. –
Jacob Oscarson tiene la mejor manera, pero ahora esto está obsoleto. el nuevo javascript debe tener el siguiente JavaScript: bunnyview = _.template ($ ("# bunny-template"). Html()); $ (cuerpo).append (bunnyview (bunny_data)); – Cantinos