2016-04-23 5 views
0

Ich verwende das Paket "mattimo: Emoticons" in Meteor (https://atmospherejs.com/mattimo/emoticons), um Emoticons anzuzeigen. Ich verwende diese einfache Vorlage zu testen:Emoticons als raw HTML-Code angezeigt

<template name="test"> 
     {{parseEmoticons ":-)"}} 
    </template> 

, die über den Weg „/ test“ wie so angezeigt wird:

Router.route('/test/', function() { 
     this.render("test"); 
    }); 

ein einfaches Smiley angezeigt, aber stattdessen habe ich die rohen Dies sollten HTML im Browser:

<img class="meteoremoticon" src="/packages/mattimo_emoticons/assets/images/emoticons/caritas_07.png"> 

Wie erhalte ich der Browser die HTML anstatt nur die Anzeige der nicht verarbeitete HTML zu rendern?

Antwort

2

Von Meteor documentation:

{{{content}}} - Triple-verspannten Template-Tags werden verwendet, roh HTML einzufügen. Sei vorsichtig mit diesen! Es ist Ihre Aufgabe, sicherzustellen, dass der HTML-Code sicher ist, entweder indem Sie ihn selbst generieren oder ihn bereinigen, wenn er von einer Benutzereingabe stammt.

Also, versuchen Sie triple Klammern

<template name="test"> 
    {{{ parseEmoticons ":-)" }}} 
</template> 
+0

verwenden Es funktioniert gut, danke! – NiklasR