什么是<%=在玉?

时间:2013-07-06 14:26:02

标签: javascript node.js backbone.js pug

我正在阅读一个教程,该教程使用html作为其视图引擎,我正在研究玉器,只是想知道这将在玉页中产生什么。

<%=firstName%> 

我尝试了这个,但它告诉我括号内的所有内容都是未定义的,即使在main.js文件中调用了userTemplate id。

script(src='/js/main.js', type='text/javascript')
script(id='userTemplate', type='text/template')
        #{firstName}#{lastName}#{email}#{phone}#{birthday}#{city}

1 个答案:

答案 0 :(得分:0)

<%=适用于javascript模板,很可能是Underscore。问题是Jade将你的javascript模板解释为Jade。我相信你只需要在行的开头添加|,Jade将直接输出该行而不解释它。

script(id='userTemplate', type='text/template')
    | <%= firstName %> <%= lastName %>

或者我相信你可以在脚本行之后添加.,它也可以做同样的事情。

script(id='userTemplate', type='text/template').
    <%= firstName %> <%= lastName %>

查看documentation under Tag Text以获取更多相关信息。