我正在使用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?!
<%- 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>
元素不会运行。