Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Menyelesaikan Ralat 'Underscore Template Variable Not Defined' dalam Backbone.js?

Bagaimana untuk Menyelesaikan Ralat 'Underscore Template Variable Not Defined' dalam Backbone.js?

Susan Sarandon
Susan Sarandonasal
2024-11-17 14:24:01837semak imbas

How to Resolve

Ubah Underscore Template Not Defined Error

Dalam Backbone.js, menggunakan templat Underscore untuk mengisi data ke dalam HTML boleh mengakibatkan ralat jika pembolehubah templat tidak ditakrifkan. Isu ini timbul apabila cuba untuk memaparkan templat menggunakan sintaks yang lebih lama Underscore 1.6 dan ke bawah, yang membenarkan penghuraian terus dan pengisian templat dalam satu langkah.

var html = _.template('<%= lat %> <%= lon%>', data);

Walau bagaimanapun, dalam Underscore 1.7 dan ke atas, yang kedua hujah kepada _.template berfungsi sebagai pilihan templat dan bukannya data itu sendiri. Untuk memaparkan templat dengan betul, ia mesti disusun terlebih dahulu, dan kemudian fungsi yang disusun boleh dilaksanakan dengan data.

var tmpl = _.template('<%= lat %> <%= lon %>');
var html = tmpl(data);

Untuk menyelesaikan ralat "pembolehubah tidak ditentukan", kemas kini aplikasi Backbone.js kepada gunakan sintaks kompilasi templat yang betul seperti yang ditunjukkan di atas. Dengan mengikuti teknik pengendalian templat yang dikemas kini ini, pembangun Backbone.js boleh memastikan templat mereka dipaparkan dengan betul dan mengelakkan ralat berkaitan templat.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat 'Underscore Template Variable Not Defined' dalam Backbone.js?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn