在jade中迭代循环时重复

时间:2016-03-01 00:29:32

标签: javascript arrays node.js pug

我有一个数组,在我的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}

内容似乎重复,并且还包含随机&lt; &GT;客户端浏览器中的表示法

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

但都产生了类似的结果..我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

问题来自=缓存的代码默认为安全性转义,但输出未转义的返回值可以使用!=

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

each item in posts
  p!= item