【问题标题】:How can i use a variable defined in a partial in EJS?我如何使用在 EJS 的部分中定义的变量?
【发布时间】:2012-03-16 11:41:50
【问题描述】:

我使用 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'); 

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

【问题讨论】:

    标签: node.js express partial ejs


    【解决方案1】:

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

    【讨论】:

    • 感谢 JUST 的推荐。我可以直接使用 JUST 做类似 app.set('view engine', 'just'); 的事情吗?在快递?它的性能如何?
    • 不幸的是我不使用快递。我直接与connect 合作。有了一组模块,它就满足了我的所有要求。我认为您可以通过 app.register 函数绑定 JUST 来表达。但是现在我还没有准备好为此提供源代码。 JUST 基准测试正在开发中。同样的模板与 EJS 的性能应该差不多。但并非所有功能都可以比较,因为在 EJS 中它们不存在。模板只编译一次并被缓存。
    猜你喜欢
    • 2014-07-19
    • 1970-01-01
    • 2019-09-30
    • 2020-12-21
    • 2012-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多