Визуализировать переменную как HTML в EJS

I я использую библиотеку Forms для Node.js(Forms), которая будет отображать форму для меня на бэкэнде:

var signup_form = forms.create({
    username: fields.string({required: true})
   , password: fields.password({required: true})
   , confirm:  fields.password({
        required: true
       , validators: [validators.matchField('password')]
    })
   , email: fields.email()
});
var signup_form_as_html = signup_form.toHTML();

Последняя строка var signup_var signup_form_as_html = signup_form.toHTML();создает блок HTML, который выглядит как таковой:

В основном просто длинная строка HTML. Затем я пытаюсь отобразить его с помощью EJS и Express, используя следующий код:

res.render('signup.ejs', {
    session: loginStatus(req)
   , form: signup_form_as_html
});

Но при рендеринге HTML — это просто строка, которую я разместил выше, а не фактический HTML (и, следовательно, форма, которую я хочу ). Есть ли способ сделать эту строку отображаемой как фактический HTML с помощью EJS? Или мне придется использовать что-то вроде Jade?

89
задан MrJaeger 26 April 2012 в 03:47
поделиться