2014-02-17 3 views
0

Я новичок в 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: 
&lt;p&gt;Sample HTML content&lt;/p&gt; 

Expected: 
<p>Sample HTML content</p> 

Я предполагаю, что Sails/EJS избегают HTML перед рендерингом. Мне интересно, есть ли возможность отменить это поведение? или можете ли вы сообщить мне другие варианты визуализации содержимого HTML, возвращаемого контроллером? Отлично!

+0

На самом деле, немного больше копаться в EJS [я смотрел с SailsJS только до сих пор] помог мне разрешить это. Использование тега <%- code %> действительно исправило мою проблему. Надеюсь, это поможет кому-то в будущем. – Vick

+0

Эй, Вик, не возражаете ли вы отправить ответ своим решением, отметив его как принятый для записей? – marionebl

ответ

3

Просто отправьте ответ, который дал ответ.

На самом деле, немного больше копаться в EJS [Я смотрел с SailsJS только до сих пор] помог мне разрешить это. Использование тега <% - code%> действительно исправило мою проблему. Надеюсь, это поможет кому-то в будущем.

Это на самом деле помогло мне.

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