2016-04-23 4 views
0

Я использую пакет mattimo: emoticons в Метеор (https://atmospherejs.com/mattimo/emoticons) для отображения смайликов. Я использую этот простой шаблон, чтобы проверить это:Смайлики, отображаемые как необработанный код HTML

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

, который отображается по маршруту «/ тест», как так:

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

Это должно отображать простой смайлик, но вместо этого я получаю сырье HTML в браузере:

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

Как я могу заставить браузер отображать HTML вместо простого отображения необработанного HTML?

ответ

2

От Meteor documentation:

{{{содержание}}} - теги Тройные-приготовился шаблон используется для вставки необработанный HTML. Будьте осторожны с этими! Это ваша работа, чтобы убедиться, что HTML безопасен, либо генерируя его самостоятельно, либо дезинфицируя его, если он поступает с пользовательского ввода.

Итак, попробуйте использовать тройные фигурные скобки

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

Он отлично работает, спасибо! – NiklasR

Смежные вопросы