0

我正在使用 EJS 作为我的 Express 视图引擎,并且我试图在部分中“公开”一个变量,以便我可以在“包含”它的 *.ejs 中使用它,但我不知道该怎么做它。

partial.ejs
<% var jsUrl = 'sth'; %>

test.ejs
<script tpye="text/javascript" src="<%= jsUrl %>"></script>

当我渲染 test.ejs 时,我不想将任何内容传递给 test.ejs.like:

res.render('test.ejs'); 

相反,我想使用在部分中定义的变量。任何帮助表示赞赏。

4

1 回答 1

1

我认为在这种情况下这是不可能的。看看我的JUST模板引擎。它的语法与 EJS 相似,但功能更强大。在 JUST 中,您可以重新定义父模板中的块、模板继承以及在部件之间传递参数。

于 2012-03-16T03:41:50.547 回答