簡體   English   中英

打印Pug中的數組元素

[英]printing elements of array in Pug

我是Express中使用的Jade / Pug模板引擎的新手我需要打印出一個關聯數組中包含的列表對象的name屬性,該關聯數組作為參數傳遞給來自快速路由模塊的pug模板。

我正在以不同的方式嘗試

  each element in listOfElements
      p #{element.name}

其中listOfElements是傳遞參數的名稱

但我無法得到理想的結果

UPDATE

我現在正在嘗試遵循僅提供UL示例(不是我需要的)的文檔。

根據文件我會這樣

ul
each element in listOfElements
    li = element.name

我在渲染頁面上得到的是一個列表,其中每個項目符號包含“= element.name”文本

通過Pug網站上有關迭代的文檔,您可以通過在標記名稱后面放置=右鍵來獲取緩沖代碼。 這里的文檔就在這里 因此,在您的第二次嘗試中,以下內容將起作用:

ul
each element in listOfElements
    li= element.name

但是,對於第一次嘗試,我嘗試了以下代碼,它給了我預期的輸出(如代碼段后面所示):

ul
  each val in [{1:'a'}, {1:2}, {1:3}, {1:4}, {1:5}]
    li #{val[1]}

輸出:

<ul>
  <li>a</li>
  <li>2</li>
  <li>3</li>
  <li>4</li>
  <li>5</li>
</ul>

暫無
暫無

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

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