首页 >web前端 >js教程 >为什么我在 Backbone.js 中收到'未定义下划线模板变量”错误?

为什么我在 Backbone.js 中收到'未定义下划线模板变量”错误?

Linda Hamilton
Linda Hamilton原创
2024-12-02 16:05:17375浏览

Why Am I Getting an

Underscore 模板变量未定义错误已解决

在 Backbone.js 中,使用 Underscore 模板动态生成 HTML 很常见,但早期的代码片段可能会遇到“变量未定义” “错误。本文解释了发生这种情况的原因以及如何解决它。

问题

过去,可以使用以下语法在一个步骤中解析和填充下划线模板:

变化

但是,Underscore 1.7.0 及以上版本引入了模板选项的概念,必须明确提供为 _.template() 的第二个参数。这些选项允许对模板行为进行细粒度控制。

解决方案

要正确编译和执行 Underscore 模板,请按照以下步骤操作:

  1. 编译模板using _.template(template_string).
  2. 使用数据执行返回的函数来填充template.

这可以表示为:

示例

考虑以下代码片段,其中显示了如何使用 Airbnb 实现模板度假租赁数据集:

通过遵循正确的模板语法,您可以在 Backbone.js 应用程序中有效地使用 Underscore 模板。

以上是为什么我在 Backbone.js 中收到'未定义下划线模板变量”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn