Node.js 中 Jade遍历对象的问题。

发布于 2022-09-01 22:56:17 字数 2469 浏览 13 评论 0

报错信息:

clipboard.png

读取config.yml:

function read(file){
    try {
        var doc = yaml.safeLoad(fs.readFileSync(file, 'utf8'));
        console.log(doc);
        return doc;
    } catch (e) {
        console.log(e);
    }

}

config.yml

db: "mongodb://localhost/blog"
title: "My Blog"
nav:
  - 首页: ""
  - 目录: ""
  - Github: ""
  - 关于我: ""

route:

   app.get('/', function(req, res, next) {
        service.findAll(function(err, data){
            if(err){
                res.render('db error', err);
            }
            var _nav = config.read('./config.yml');
            var Article = {};
            Article.articles = data;//mongodb 的数据
            Article.nav = _nav.nav;
            res.render('index', Article);
        });

    });

index.jade:

extends layout


block main
    section.container
        ul.home.post-list
            each item in articles
            li.post-list-item
                article.post-block
                    h2.post-title
                        a.post-title-link(href="post.html") = item.title
                    .post-meta
                        .post-time = item.time
                    .post-content
                        p = item.content
                    a.read-more(href="2015/inline-and-absolute/") - 查看更多 -

append scripts
    script(src='/plugin/bower_components/jquery/dist/jquery.min.js')
    script(src='/javascripts/c.js')

layout.jade:

doctype html
html
  head
    title= title
      meta(charset="utf-8")
      meta(http-equiv="X-UA-Compatible", content="IE=edge")
      meta(name="description", content="")
      meta(name="viewport", content="width=device-width, initial-scale=1")
      link(rel='stylesheet', href='/stylesheets/style.css')
    block head
  body
      header
          a.logo-link(href="/")
              img(src="http://xc66.cc/i/i/xc.jpg")
          ul.nav.nav-list
              each item in nav
                  each val, key in item
                    li.nav-list-item
                    a.nav-list-link.active(href="#{val}", target="_self") #{key}
      block main
    block scripts

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

丢了幸福的猪 2022-09-08 22:56:17

下一行,缩进!

ぶ宁プ宁ぶ 2022-09-08 22:56:17

@hsfzxjy

    15|           ul.nav.nav-list
  > 16|               each item in nav
    17|                   each val, key in item
    18|                     li.nav-list-item
    19|                     a.nav-list-link.active(href="#{val}", target="_self") #{key}

Cannot read property 'length' of undefined
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文