在玉中迭代循环时重复

Duplicates when iterating loop in jade

我有一个数组,在我的 Node.js 应用程序索引中全局定义,app.js 喜欢

posts = [];

这个数组填充了 html 块,如果我在索引中循环数组,我得到以下内容(目前只填充一个块)

for(var i in posts) console.log(posts[i]);

<h1 id="this-is-ma-title">this is ma title</h1>
<p>hello <strong>123</strong></p>

这是预期的结果。然而,当我尝试在视图模型中打印出这个数组时,就像这样

extends layout
block content
  .post
    #{posts}

内容似乎重复,并且在客户端浏览器中还包含随机 < > 符号

<div class="post"><<h1 id="this-is-ma-title">this is ma title</h1>
<p>hello <strong>123</strong></p>
></<h1 id="this-is-ma-title">this is ma title</h1>
<p>hello <strong>123</strong></p>
></div>

我尝试了循环符号的各种不同,比如

each item in posts
  item

- for (var i=0; i<posts.length; i++) {
.post
  #{posts[i]
- }

但所有结果都相似..我是不是漏掉了什么?

问题来自 = 缓冲的代码默认情况下为了安全而被转义,但是要输出未转义的 return 值,您可以使用 !=

所以解决这个问题的方法是:

each item in posts
  p!= item