11 votes

Moustache à l'intérieur du href

J'ai JSON comme ceci :

 { "something": "http://something.com" }

et du HTML comme ceci :

 <a href="{{something}}">{{something}}</a>

Quand j'applique Moustache, j'obtiens

 <a href="%7B%7Bsomething%7D%7D">http://something.com</a>

Mais ce que j'essaie d'obtenir est

 <a href="http://something.com">http://something.com</a>

J'ai déjà essayé {{{ something}}} , {{& something}} les guillemets simples, les guillemets doubles... Je lis même la documentation.

Pouvez-vous m'aider ?

15voto

Cory Points 37551

Je pense que vous devez utiliser le & pour l'échappement en combinaison avec l'entourage de votre modèle avec un modèle script :

<script type="text/template" id="tmpl">
    <a href="{{& something }}">{{ something }}</a>
</script>

J'ai trouvé cet exemple par ici .

5voto

Sean Johnson Points 4222

Assurez-vous que la source de votre modèle est du texte pur - n'essayez pas de récupérer une source HTML analysée comme modèle. Les navigateurs coderont/échantillonneront ces caractères dans votre lien href, ce qui entraînera ces caractères %7Bs y %7Ds que vous voyez dans votre code. Moustache ne le reconnaîtra pas.

Je suppose que l'élimination de l'encodage de la source que vous passez à mustache pourrait fonctionner, cependant.

Mustache.render(unescape(source),view)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X