[英]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 ,它有幾個屬性,比如camera1
, camera2
...
因此,我們需要遍歷 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.