Rumah >hujung hadapan web >tutorial js >Mengapa saya mendapat Ralat Tidak Ditakrifkan Pembolehubah dalam Templat Underscore saya?
Ralat Pembolehubah Tidak Ditakrifkan dalam Templat Underscore
Anda mengalami ralat semasa menggunakan templat garis bawah dalam paparan Backbone.js. Isu ini berpunca daripada penggunaan kompilasi templat yang betul dalam versi moden Underscore.
Dalam versi Underscore yang lebih lama, anda boleh menggunakan proses satu langkah untuk menghuraikan dan mengisi templat:
var html = _.template(template_string, data);
Walau bagaimanapun, dalam Underscore 1.7.0 dan kemudian, hujah kedua untuk _.template digunakan untuk pilihan templat, yang memerlukan proses dua langkah:
var tmpl = _.template(template_string);
var html = tmpl(data);
Atau, dalam satu pelapis:
var html = _.template(template_string)(data);
Dalam kes khusus anda, pembetulan Kaedah paparan paparan Backbone.js ialah:
var V = Backbone.View.extend({ el:'body', render: function () { var data = { lat: -27, lon: 153 }; var tmpl = _.template('<%= lat %> <%= lon %>'); this.$el.html(tmpl(data)); return this; } });
Atas ialah kandungan terperinci Mengapa saya mendapat Ralat Tidak Ditakrifkan Pembolehubah dalam Templat Underscore saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!