【问题标题】:Create variables and require packages in EJS在 EJS 中创建变量和需要包
【发布时间】:2015-06-07 17:50:02
【问题描述】:

是否可以在 EJS 模板中运行自定义 JavaScript?

我正在寻找以下 Jade 代码的等效项:

- var Fs = require("fs")
- var foo = 42;
| #{foo}

这将创建Fsfoo 变量并显示42

EJS 有这种能力吗?

据我所知,以下 sn-p 做同样的事情(不需要fs 包):

<% var foo = 42; %>
<%= foo %>

这是正确的方法还是有更好的解决方案?

【问题讨论】:

    标签: javascript node.js pug ejs


    【解决方案1】:

    是的!

    正如你在这里看到的http://www.embeddedjs.com/

    在示例中,他们从数组中写入内容

    <% for(var i=0; i<supplies.length; i++) {%>
        <li><%= link_to(supplies[i], 'supplies/'+supplies[i]) %></li>
    <% } %>
    

    【讨论】:

    • 嗯,实际上这是一个项目列表。我在这里严格指的是创建变量。我看到,如果我通过 require 函数,那效果很好。但是,是否可以评估多个 JS 行,而不用 &lt;%%&gt; 包装每一行?
    • 是的,你可以。如果您在他们的网站上进行测试,您会发现它有效。但是,要显示某些内容,您必须使用
    • 好的,添加一个例子,我会审查它。
    猜你喜欢
    • 1970-01-01
    • 2023-02-20
    • 1970-01-01
    • 2014-05-19
    • 2015-08-08
    • 2012-09-13
    • 2014-07-10
    • 2013-01-05
    • 1970-01-01
    相关资源
    最近更新 更多