2012-10-11 17 views
26

Ich habe ein Array wie dies in JavaScript:Text als HTML in Mustache.js

[name: "myname", text: "<p>my html text</p>"] 

Nun, wenn ich diese Vorlage in meinem Schnurrbart verwende es zeigt den Text wie:

<p>my html text</p> 

ich nur wollen es als hTML haben, wie:

my html text 

-

Die Vorlage ich benutze, ist so etwas wie dieses:

<div> 
    {{name}} 
    {{html}} 
</div> 

Antwort

62

Verwendung triple geschweiften Klammern, wenn Sie die Ausgabe html wollen. {{{html}}}

aus der Dokumentation:

Alle Variablen sind standardmäßig HTML-entkam. Verwenden Sie den dreifachen Schnurrbart: {{{name}}}, wenn Sie nicht-gescannten HTML-Code rendern möchten. Sie können auch & verwenden, um eine Variable zu entfernen.

https://github.com/janl/mustache.js/

+0

Funktioniert prima, danke! –

+0

arbeitete auch für mich. Vielen Dank. –

+0

Vielen Dank. –