下划线模板不使用 <%- 渲染变量

Underscore template not rendering variable with <%-

我有一个简单的模板:

<div class='welcome'>Welcome <%- first_name %>!</div>

但是我的变量 first_name 没有被渲染。这很好用:

<div class='welcome'>Welcome <%= first_name %>!</div>

这正确地记录了变量:

<div class='welcome'>Welcome <%- first_name %><% console.log(first_name);console.log(typeof(first_name)); %>!</div>

这是预期的 string 类型。我在社区中找不到遇到同样问题的人。有什么明显的我想念的吗?

对于上下文,这用于 Marionette 负责显示模板的应用程序。

这是一个与 requirejs-tpl 相关的问题。下面是对issue

的讨论

dawsontoth 修复了他的 fork

要将它添加到您的 bower 依赖项中,请添加 "requirejs-tpl-dawsontoth": "*",(它还依赖于 requirejs-text