Node.js e js - Как использовать переменную в выражении ae js? - PullRequest
0 голосов
/ 13 февраля 2020

Я использую express и e js для рендеринга моих файлов. Кроме того, я отображаю <% = data.groupID%>, который равен 60113, следующим образом:

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

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

Как использовать переменную в выражении <% include docs / profile_GROUPID%>?!

<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?!

1 Ответ

1 голос
/ 13 февраля 2020

Синтаксис для включаемого :

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

Вы можете просто поместить переменную туда, где вы обычно помещаете строковый литерал.

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

И если вы хотите объединить его со строкой, вы можете сделать это любым из обычных способов:

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

Очевидно, GROUPID должна быть переменной , сгенерированной в вашем коде на стороне сервера, и не в вашем клиентском коде , так как ваш клиентский элемент <script> не будет работать, пока не завершится выполнение E JS и его выходные данные не будут отправлены в браузер.

...