2015-12-01 1 views
1

В моей коллекции содержатся элементы вылета HTML, такие как & lt, & и т. Д., Когда я извлекаю и показываю его, он экранирует и печатает соответствующие символы, но не интерпретирует HTML.Проанализируйте экранированный HTML-код, полученный из Meteor Collecction

Например:

Template.Help.helpers({ faq_content: function() { var x = Help.findOne({}); return x.faq; } })

при условии х принимает следующее значение:

x = { faq: <div class=\"help_articles\">\\n ....some_content....\\n </div> tips: <div class=\"help_articles\">\\n ....some_content....\\n </div> articles: <div class=\"help_articles\">\\n ....some_content....\\n </div> }

Даже когда я поместить этот помощник, используя три фигурные скобки, то есть,

{{{faq_content}}},

Содержимое, отображаемое в браузере, составляет

<div class="help_articles">....some_content....</div>.

Это отображается как текст, но я хочу, чтобы он интерпретировался в HTML. Просьба предложить какое-то решение

ответ

0

Похоже, что вам нужно _.unescape() строку один раз, прежде чем представить внутри {{{}}} фигурные скобки:

Template.Help.helpers({ 
faq_content: function() { 
    var x = Help.findOne({}); 
    return _.unescape(x.faq); 
} 
}) 

Будьте осторожны, что содержание FAQ полностью контролируется вами и не представлены вашими пользователями без очистки содержимого.

+0

Это действительно сработало. Благодарю. –

+0

Отлично! Тогда идите и примите ответ, чтобы он не остался неразрешенным. @SyedIsSaqlain – DSK

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