Chcę użyć funkcji szablonów underscorejs. Wydaje się <template>
tagu HTML5 byłaby niesamowita nadające się do tego, ale jest haczyk ... Tagi interpolacji underscore.js (<%
i %>
get html-uciekły, więc HTML wewnątrz tag szablon wygląda tak:Znacznik szablonu jquery i znacznika 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>
"
Dobrze, że bani.
teraz, jak się okazuje, jeśli mogę użyć znacznika script w rodzaju fikcyjnej, jak „x-underscore- Szablony”, to wygląda klawy:
$('.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>
"
Więc moje pytanie brzmi - czy mogę wykorzystać szablon? Jak uzyskać ciągi znaków, których potrzebuję, aby przekazać je do systemu szablonów podkreślenia?
Uwaga - ponieważ serwer, którego teraz używam, jest serwerem hapijs/node, który wykorzystuje kierownicę jako system szablonowy po stronie serwera, nie mogę po prostu użyć {{i}}.