Le _.template
de Underscore ne fait rien dans les espaces, vous devez donc organiser les espaces dans votre modèle pour qu'ils correspondent à la sortie dont vous avez besoin. Quelque chose comme ceci:
<a>NAME</a><% if(some_condition) { %> yours <% } else { %> <a class="name" href="/kkk/<%- ID %>"><%= NAME %></a> <% }%>
Demo (regardez dans votre console): http://jsfiddle.net/ambiguous/gbx3M/
Ou plus lisible:
<a>NAME</a><%
if(some_condition) {
%> yours <%
} else {
%> <a class="name" href="/kkk/<%- ID %>"><%= NAME %></a> <%
} %>
Demo (regardez dans votre console): http://jsfiddle.net/ambiguous/xuxLQ/
Si vous n'avez vraiment pas besoin d'espace entre les balises du tout alors je pense que vous êtes coincé avec ceci:
<% if(some_condition) {
%><a>NAME</a>yours<%
} else {
%><a>NAME<a class="name" href="/kkk/<%- ID %>"><%= NAME %></a><%
} %>
et de décapage manuellement d'attaque/de fuite des espaces: http://jsfiddle.net/ambiguous/LN7eU/
Une autre option consiste à utiliser CSS pour flotter et positionner les éléments de telle sorte que les espaces blancs devient sans objet.
Si aucune de ces options n'est suffisante, les modèles simples et minimaux d'Underscore (intentionnellement) peuvent ne pas être pour vous.
À quoi ressemble le modèle Underscore? –
NOM <% if (some_condition) {%> <% print ('vôtre')%> <%} else {%> <%-print(NAME)%> <% }%> – user1244197