問題:
您正在嘗試使用下劃線模板來呈現HTML,但遇到錯誤「變數未定義」。您使用的程式碼是:
var V = Backbone.View.extend({ el:'body', render: function () { var data = { lat: -27, lon: 153 }; this.$el.html(_.template('<%= lat %> <%= lon%>', data)); return this; } }); var v = new V(); v.render();
答案:
問題在於 Underscore 範本的渲染方式。在先前版本的 Underscore 中,您可以一次解析並填寫模板,但在現代版本中,這種情況發生了變化。
要解決該錯誤,您需要:
程式碼應如下所示:
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; } }); var v = new V(); v.render();
此更新的程式碼將使用提供的資料正確呈現範本。
以上是為什麼我收到'下劃線模板渲染錯誤:變數未定義”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!