Mise à JOUR de Jade v0.24.0 résout ce avec un !=
de la syntaxe pour les attributs. option(value!='<%= id %>')
Je suis en train de construire un <option>
avec le jade, où la valeur de l'option est un UnderscoreJS marqueur de modèle: <%= id %>
mais je n'arrive pas à travailler parce que le jade est la conversion de mon marqueur de texte à l' <= id >
.
Voici ma Jade de balisage:
script(id="my-template", type="text/template")
select(id="type")
<% _.each(deviceTypes, function(type){ %>
option(value='<%= type.id %>')
<% }) %>
Je l'attends pour produire ce code html:
<script id="my-template" type="text/template">
<select id='type'>
<% _.each(deviceTypes, function(type){ %>
<option value="<%= type.id %>"> <%= type.name %> </option>
<% }) %>
</select>
</script>
Mais ce que je reçois à la place, est-ce:
<script id="my-template" type="text/template">
<select id='type'>
<% _.each(deviceTypes, function(type){ %>
<option value="<%= type.id %>"> <%= type.name %> </option>
<% }) %>
</select>
</script>
Remarque la très subtile différence dans le <option>
ligne de la sortie... l' value
attribut de l'option HTML de codage.
Comment puis-je empêcher de Jade de codage HTML de cette valeur? J'en ai besoin pour produire de la valeur littérale, de la même manière qu'il le fait avec le texte de l'option.