Я новичок в SailsJS и тестирую его. Я хочу сохранить некоторый HTML-контент в базу данных, получить и отобразить его как HTML по запросу. Я создал паруса модели и контроллер для этого.Render HTML-содержимое, возвращаемое с контроллера SailsJS
Модель:
attributes: {
html: "string"
}
Регулятор:
find: function(req, res) {
Item.findOne({
'id': req.params['id']
}, function(err, item) {
console.log(item.html);
res.view({
item: item
});
})
}
Видимо, когда я использую его в поле зрения, HTML теги экранируются и отображаются как текст.
<%= item.html %>
Actual:
<p>Sample HTML content</p>
Expected:
<p>Sample HTML content</p>
Я предполагаю, что Sails/EJS избегают HTML перед рендерингом. Мне интересно, есть ли возможность отменить это поведение? или можете ли вы сообщить мне другие варианты визуализации содержимого HTML, возвращаемого контроллером? Отлично!
На самом деле, немного больше копаться в EJS [я смотрел с SailsJS только до сих пор] помог мне разрешить это. Использование тега <%- code %> действительно исправило мою проблему. Надеюсь, это поможет кому-то в будущем. – Vick
Эй, Вик, не возражаете ли вы отправить ответ своим решением, отметив его как принятый для записей? – marionebl