在 Pug 中打印数组的元素

2023-12-21

我是 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 网站上的文档关于迭代 https://pugjs.org/language/iteration.html,您可以通过放置一个来获取缓冲代码=就在标签名称之后。相同的文档lie here https://pugjs.org/language/code.html#buffered-code。因此,在您的第二次尝试中,以下内容将起作用:

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]}

outputs:

<ul>
  <li>a</li>
  <li>2</li>
  <li>3</li>
  <li>4</li>
  <li>5</li>
</ul>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Pug 中打印数组的元素 的相关文章

随机推荐