在 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中文网其他相关文章!