Saya menggunakan perpustakaan Formulir untuk Node.js ( Formulir ), yang akan membuat formulir untuk saya di backend sebagai:
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();
Baris terakhir var signup_var signup_form_as_html = signup_form.toHTML();
membuat blok HTML yang terlihat seperti ini:
<div class="field required"><label for="id_username">Username</label><input type="text" name="username" id="id_username" /></div><div class="field required"><label for="id_password">Password</label><input type="password" name="password" id="id_password" /></div><div class="field required"><label for="id_confirm">Confirm</label><input type="password" name="confirm" id="id_confirm" /></div><div class="field"><label for="id_email">Email</label><input type="text" name="email" id="id_email" /></div>
Pada dasarnya hanyalah sebuah string HTML yang panjang. Saya kemudian mencoba membuatnya menggunakan EJS dan Express menggunakan kode berikut:
res.render('signup.ejs', {
session: loginStatus(req)
, form: signup_form_as_html
});
Tetapi pada rendering HTML hanyalah string yang saya posting di atas, bukan HTML yang sebenarnya (dan dengan demikian bentuk yang saya inginkan). Apakah ada cara untuk membuat string itu dirender sebagai HTML yang sebenarnya menggunakan EJS? Atau apakah saya harus menggunakan sesuatu seperti Jade?