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!