0

我正在阅读一个使用 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}
4

1 回答 1

0

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

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

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

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

查看标签文本下的文档以获取更多信息。

于 2013-07-06T20:34:13.090 回答