簡體   English   中英

如何使用 ejs 循環來自后端的變量

[英]How do I loop a variable coming from the backend using ejs

來自后端的數據是這樣的: injector.camara1 injector.camara2 injector.camara3 injector.camara4

我需要使用它們來顯示輸入的值。 我嘗試使用以下方法循環變量:

<% if(var i = 0; i < 4; i++) { %>
   <td>
     <input id="camara<%= i+1 %>" name="camara<%= i+1 %>" value="<%= injector.camara[i] %>">
   </td>
% } %>

但它不是一個數組,所以它不起作用。 有沒有辦法解決這個問題?

如果我理解正確的話, injector是一個 object ,它有幾個屬性,比如camera1camera2 ...

因此,我們需要遍歷 object 的屬性。 我們可以使用for... of循環。 代碼如下所示:

<% for(const [key, value] of Object.entries(injector)) { %>
   <td>
     <input id="<%= key %>" name="<%= key %>" value="<%= value %>">
   </td>
% } %>

您可以在此處查看Object.entries方法的文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM