metode render node.js

Pertanyaan saya sangat sederhana. Saya menggunakan node.js dengan mesin tampilan ekspres dan giok. Ketika saya merender beberapa file dan mengirimkan bidang tag HTML objek, dalam file tersebut saya mendapatkan hal yang lucu dan menggelikan. Misalnya: app.js

res.render('not_found', { 
 field: "<a href='/id/'>main page</a>"
});

dalam berkas not_found.jade

&lt;a href='/id/'&gt;main page&lt;/a&gt;

Dan pertanyaan saya: bagaimana saya bisa mengirim kode html ke dalam nilai bidang objek?

Maaf untuk bahasa Inggris saya :)


person Th.Gleb    schedule 28.04.2013    source sumber
comment
tunjukkan kepada kami kode tempat Anda mengonfigurasi aplikasi ekspres Anda!   -  person TheHippo    schedule 28.04.2013
comment
kemungkinan duplikat dari Mencetak (atau menghapus JSON) dengan nodejs dan giok   -  person Pickels    schedule 28.04.2013


Jawaban (1)


Jawaban singkatnya adalah Anda perlu menggunakan kode yang tepat di templat Anda agar tidak lolos, seperti yang dijelaskan dalam dokumentasi giok di Tag Teks.

Interpolasi dengan #{} akan lolos, seperti yang Anda lihat. Jika Anda memerlukan interpolasi yang tidak lolos, Anda perlu menggunakan !{} untuk memberi tahu giok agar tidak merusak data Anda.

Jika Anda belum melihat Dokumentasi Sintaks Jade dengan Contoh - escape, ini memberi beberapa contoh mengenai hal ini. Halaman selanjutnya sangat berguna karena Anda dapat mengedit/menguji ide-ide Anda.

Dan untuk menjawab pertanyaan Anda, Anda perlu mengubah templat giok Anda dari #{field} menjadi !{field}.

person Matthew Bakaitis    schedule 28.04.2013