3

何時間も読んで、ジェイドのブロックがどのように機能するかを理解していると確信しています。これが私のlayout.jadeファイルです:

!!! 5
html(lang="en")
  head
    title= title
    link(rel= 'stylesheet', href= '/style.css')
  body
    h1 Placeholder Title
    block content

そして私のindex.jadeファイル

extends layout
block content
  p Hello World

しかし、私が訪問index.jadeしたときに現れるのは

「プレースホルダータイトル」

の「コンテンツ」ブロックがlayout.jadeのコンテンツブロックに置き換えられることはありませんindex.jade

4

2 に答える 2

2

ブロックを機能させるには、{layout:false}を実行する必要があります。詳細については、ドキュメントをご覧ください:https ://github.com/visionmedia/jade#template-inheritance

于 2012-05-18T20:19:27.693 に答える
2

ルート処理コードは表示されませんが、次のことを行っていると思います。

res.render('layout')

それ以外の:

res.render('index')

layout.jade(「基本クラス」のようなもの)ではなくextends、index.jade(レイアウトするファイル)をレンダリングする必要があります。

于 2012-05-19T21:59:21.160 に答える