在 Backbone.js 中,如果未定義模板變量,使用 Underscore 模板將資料填入 HTML 中可能會導致錯誤。當嘗試使用 Underscore 1.6 及更低版本的舊語法渲染模板時,會出現此問題,該語法允許一步直接解析和填充模板。
var html = _.template('<%= lat %> <%= lon%>', data);
但是,在 Underscore 1.7 及更高版本中,第二個_.template 的參數用作模板選項而不是資料本身。要正確渲染模板,必須先編譯,然後才能使用資料執行編譯後的函數。
var tmpl = _.template('<%= lat %> <%= lon %>'); var html = tmpl(data);
要解決「變數未定義」錯誤,請將 Backbone.js 應用程式更新為使用正確的範本編譯語法,如上所示。透過遵循這些更新的範本處理技術,Backbone.js 開發人員可以確保其範本正確呈現並避免與範本相關的錯誤。
以上是如何解決 Backbone.js 中的「未定義下劃線模板變數」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!