Desidero utilizzare la funzione di template di underscorejs. Sembra tag di HTML5 <template>
sarebbe una misura sorprendente per questo, ma c'è un intoppo ... I tag underscorejs interpolazione (<%
e %>
get HTML escape, quindi HTML all'interno di un tag modello si presenta in questo modo:jquery e tag modello HTML5
$('template.new-email').html()
=>
"
<div class="email">
<div class="timestamp">
<%= received %>
</div>
<div class="from">
<%= from %>
</div>
<div class="title">
<%= title %>
</div>
<div class="message">
<%= message %>
</div>
</div>
"
Beh, che schifo.
Ora, a quanto pare, se uso un tag script con un tipo fittizio, come "x-underscore- modelli", allora sembra rose e fiori:
$('.new-email').html()
=>
"
<div class="email">
<div class="timestamp">
<%= received %>
</div>
<div class="from">
<%= from %>
</div>
<div class="title">
<%= title %>
</div>
<div class="message">
<%= message %>
</div>
</div>
"
Quindi la mia domanda è - posso usare il tag modello? Come faccio a ottenere solo i caratteri che mi servono, in una stringa, così posso passarli al sistema di template di underscore?
Nota: poiché il server che sto utilizzando in questo momento è un server hapijs/nodo che utilizza il manubrio come sistema di template sul lato server, non posso usare solo {{e}}.