0

如何在我的翡翠模板中循环对象并输出降价作为循环的一部分?

这是我的模板文件

block content
  section.content
    h1= title
    p Welcome to #{title}
    ul
      each post in posts
        li!= :markdown
          post

这是一个示例帖子对象

{
    "post1": "#Hey\nHow are you?",
    "post2": "#Hello\nworld"
}

但我似乎无法让降价在循环内工作,我已经阅读了文档并尝试了谷歌搜索,但似乎无法找到不需要加载另一个库的任何内容当 Jade 已经拥有它时,视图中的降价。

4

1 回答 1

1

我对这个问题做了更多的研究,据我了解,这是因为:

:降价

在不同时间编译以评估脚本,例如 my != post

解决方法是:

由于我永远无法在我的 post 对象之后编译 :markdown,因此我将 node-markdown 模块注入到我的视图中,就像这样。

var MarkDown = require('node-markdown').MarkDown;
res.render('blog', {
    "title": name,
    "md"   : Markdown,
});

在我看来,我使用了这个

each post in posts
  li!= md(post)

这一切似乎都奏效了,我把标题 var 从我的例子中去掉了,因为它并不是修复的一部分,只是美观的。

于 2013-02-23T12:13:17.067 回答