Backbone.js:元素属性中的模板变量不起作用

时间:2011-10-05 17:55:14

标签: backbone.js

我有以下模板:

<a href="{{test_url}}>Test</a>

但它不起作用,而{{}}在输出中变为html编码。

如何防止这种情况?

1 个答案:

答案 0 :(得分:9)

假设您正在使用Backbone.js附带的默认模板引擎(实际上来自Underscore.js),则语法为:

<a href="<%= test_url %>">Test</a>

假设您传递给模板的数据对象中存在test_url。另外,请确保将普通的旧JS对象(this.model.toJSON())传递给模板函数,否则将无法解决问题。

如果事实证明您正在使用不同的模板引擎,请告诉我们它是什么引擎并向我们提供呈现模板的视图代码。