0

私はnodejsとjadeが初めてで、小さなブログチュートリアルに従っています。レイアウトを拡張しなくても、翡翠のページが適切に機能するようになりました。index.jade でレイアウトを拡張すると、ページが空白になります。ここで何が起こっているのか分かりますか?

Layout.jade:

doctype 5
html
  head
    title= title
    link(rel='stylesheet', href='/stylesheets/style.css')
  body
    block content

index.jade (なしextends layout)

h1= locals.title
#articles
    - each article in locals.articles
        div.article
            div.created_at= article.created_at
            div.title
                a(href="/blog/"+article._id)!= article.title
            div.body= article.body

そして app.js でのレンダリング

app.get('/', function(req, res) {
    articleProvider.findAll(function(error, docs) {
        res.render('index.jade', { locals: {
                title: "Blog",
                articles: docs
            }
        });
    });
});
4

1 に答える 1

4

拡張を単独で使用するのではなく、ブロックも使用することで解決しました(レイアウト/ブロックのドキュメントを参照)

extends layout

block content
    h1= locals.title

それ以外の

extends layout
h1= locals.title
于 2013-05-31T07:09:11.773 に答える