下划线_.template
对空白没有任何作用,因此您必须在模板中安排空白以匹配您需要的输出。像这样的东西:
<a>NAME</a><% if(some_condition) { %> yours <% } else { %> <a class="name" href="/kkk/<%- ID %>"><%= NAME %></a> <% }%>
演示(查看您的控制台):http: //jsfiddle.net/ambiguous/gbx3M/
或者更具可读性:
<a>NAME</a><%
if(some_condition) {
%> yours <%
} else {
%> <a class="name" href="/kkk/<%- ID %>"><%= NAME %></a> <%
} %>
演示(查看您的控制台):http: //jsfiddle.net/ambiguous/xuxLQ/
如果您真的根本不需要标签之间的空格,那么我认为您会遇到这种情况:
<% if(some_condition) {
%><a>NAME</a>yours<%
} else {
%><a>NAME<a class="name" href="/kkk/<%- ID %>"><%= NAME %></a><%
} %>
并手动剥离前导/尾随空格:http: //jsfiddle.net/ambiguous/LN7eU/
另一种选择是使用 CSS 来浮动和定位元素,以便空白变得无关紧要。
如果这些选项都不够好,那么 Underscore 的(故意)简单和最小的模板可能不适合您。