繁体   English   中英

在玉器中循环时重复

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

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

为了安全起见,默认情况下会转义由=缓冲的代码进行转义的问题,但是要输出未转义的返回值,可以使用!=

因此,解决方案是:

each item in posts
  p!= item

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM