簡體   English   中英

如何在帶有html標簽的ejs中使用數組

[英]How to use array with ejs with html tags

我有一個像這樣的數組:

["Object1","Object2","Object3"]

我想使用此數組來遍歷對象,以填充這種html格式,如下所示:

  <option data-img-src=OBJECT 1 value="1"></option>
  <option data-img-src=OBJECT 2 value="2"></option>
  <option data-img-src=OBJECT 3 value="3"></option>

我還需要獲取每個對象的value

因此,第一個將是value="1" ,依此類推。


您可以使用JavaScript創建DOM元素並將其附加到HTML。

 var obj= ["Object1","Object2","Object3"]; for (var i = 0; i < obj.length; i++) { opt = document.createElement("OPTION"); opt.setAttribute('data-img-src',obj[i]); opt.setAttribute('value',i+1); document.body.appendChild(opt); } 

對於ejs var obj = [“ Object1”,“ Object2”,“ Object3”]; //假設這是對象

可以使用foreach

<% obj.forEach(function(val,index) { %>
                 <option data-img-src=<%= val %> value=<%= (index+1) %>></option>
 <% }); %>

暫無
暫無

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

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