首页 > web前端 > js教程 > 如何解决 Backbone.js 中的'未定义下划线模板变量”错误?

如何解决 Backbone.js 中的'未定义下划线模板变量”错误?

Susan Sarandon
发布: 2024-11-17 14:24:01
原创
842 人浏览过

How to Resolve

Underscore 模板变量未定义错误

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板