Node.js ejs-如何在ejs表达式中使用变量?

问题描述 投票:0回答:1

我正在使用express和ejs呈现文件。另外,我渲染了,它是60113,如下所示:

<div>
    <%= data.groupID %>
</div>

<div>
    <% include docs/profile_60113 %>
</div>

如何使用表达式中的变量?!

<div>
    <script>
     var getGroupID;
     function functiongroupID() {
         getGroupID = '<%= data.groupID %>';
     }
     functiongroupID();
     console.log(getGroupID);

 </script>
</div>

<div>
    <%= data.groupID %>
</div>

<div>
    <% include docs/profile_GROUPID %>
</div>  

甚至有可能还是我需要做一个if?!

javascript node.js express ejs
1个回答
0
投票

syntax for an include是:

<%- include('user/show', {user: user}); %>

您可以将变量放在通常放置字符串文字的位置。

<%- include(variable_here, {user: user}); %>

并且如果您想将其与字符串组合,则可以通过任何常规方式进行:

<%- include("docs/profile_" + GROUPID); %>
<%- include(`docs/profile_${GROUPID}`); %>

显然,GROUPID必须是变量generated in your server-side code and not in your client-side code,因为在EJS完成执行并将其输出发送到浏览器之前,客户端<script>元素不会运行。

© www.soinside.com 2019 - 2024. All rights reserved.