Node.js 如何在EJS中使用分部中定义的变量?

Node.js 如何在EJS中使用分部中定义的变量?,node.js,express,partial,ejs,Node.js,Express,Partial,Ejs,我使用EJS作为我的Express view引擎,我试图在一个部分中“公开”一个变量,这样我就可以在*.EJS中使用它,它“包含”了它,但我不知道如何做 partial.ejs <% var jsUrl = 'sth'; %> test.ejs <script tpye="text/javascript" src="<%= jsUrl %>"></script> 相反,我想使用partial中定义的变量。 非常感谢您的帮助。我认为在这种情况下这

我使用EJS作为我的Express view引擎,我试图在一个部分中“公开”一个变量,这样我就可以在*.EJS中使用它,它“包含”了它,但我不知道如何做

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

test.ejs
<script tpye="text/javascript" src="<%= jsUrl %>"></script>
相反,我想使用partial中定义的变量。
非常感谢您的帮助。

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

感谢您的推荐。我可以直接使用app.set('view engine','JUST');快车?它的性能如何?很遗憾,我不使用express。我直接和你一起工作。通过一组模块,它满足了我的所有需求。我想你可以通过app.register功能绑定到express。但现在我还没有准备好给出这方面的源代码。只是基准正在制定中。在相同的模板下,EJS的性能应该大致相同。但并非所有函数都可以比较,因为在EJS中它们并不存在。模板只编译一次并缓存。
res.render('test.ejs');