Node.js ( Forms ) 용 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 블록을 만듭니다.
<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>
기본적으로 긴 HTML 문자열입니다. 그런 다음 다음 코드를 사용하여 EJS 및 Express를 사용하여 렌더링하려고합니다.
res.render('signup.ejs', {
session: loginStatus(req)
, form: signup_form_as_html
});
그러나 HTML을 렌더링 할 때 실제 HTML (따라서 원하는 양식)이 아니라 위에 게시 한 문자열입니다. EJS를 사용하여 해당 문자열을 실제 HTML로 렌더링하는 방법이 있습니까? 아니면 Jade와 같은 것을 사용해야합니까?