আমি নোড.জেএস ( ফর্মস ) এর জন্য ফর্ম লাইব্রেরি ব্যবহার করছি , যা আমার জন্য ফর্মটি ব্যাকএন্ডে রেন্ডার করবে:
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();
এইচটিএমএল-এর একটি ব্লক তৈরি করে যা দেখতে এরকম দেখায়:
<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>
মূলত এইচটিএমএলের একটি দীর্ঘ স্ট্রিং। আমি তখন নিম্নলিখিত কোডটি ব্যবহার করে ইজেএস এবং এক্সপ্রেস ব্যবহার করে এটি রেন্ডার করার চেষ্টা করি:
res.render('signup.ejs', {
session: loginStatus(req)
, form: signup_form_as_html
});
এইচটিএমএল রেন্ডারিংয়ের উপর কেবল সত্যিকারের এইচটিএমএলটির চেয়ে আমি উপরে যে স্ট্রিং পোস্ট করেছি তা হ'ল (এবং এভাবে আমি চাই এমন একটি ফর্ম)। EJS ব্যবহার করে সেই স্ট্রিংটিকে প্রকৃত HTML হিসাবে রেন্ডার করার কোনও উপায় আছে কি? নাকি জাদের মতো কিছু ব্যবহার করতে হবে?