2

Expressを使用してNodeを使い始めたところ、Consolidate JS Githubページの手順に従って、ConsolidateJSが適切に機能してMustacheをテンプレートビューシステムとして使用できるようになりました。

Mustacheは正しく読み込まれていますが、テンプレートのレンダリングにレイアウトファイルを含める方法を考えています。デフォルトのJadeシステムは、layout.jadeファイル内の.renderメソッドのコンテンツをロードします。私は同じことをどのように行うのか疑問に思っていますが、口ひげを使っています。どんな助けでも大歓迎です!

コード:

index.js

 exports.index = function(req, res){
    res.render('index', { title: "Work pl0x?" });
 });

index.mustache

{{title}}へようこそ

index.mustacheのコンテンツを以下のコードの「{{content}}」部分(layout.mustache)に入れたいだけです。これどうやってするの?

 <!DOCTYPE html>
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta charset="UTF-8" />
 <title>Project Name | {{title}}</title>
 <link href="/stylesheets/style.css" rel="stylesheet" />
 </head>

 <body>

     {{content}}

 </body>
 </html>
4

2 に答える 2

3

その動作を(一種の)取得する1つの方法は次のとおりです。

exports.index = function(req, res){
  res.render('layout', { title: "Work pl0x?", partials: { content: "index" });
});

次に、layout.html に次のように記述します。

<body>
  {{>content}}
</body>
于 2013-10-10T13:29:51.167 に答える
0

3.0 の時点で、レイアウトの概念は Express から削除されました。詳細が記載された参照リンクを次に示します。

于 2012-10-28T16:57:48.923 に答える