6

Express 3 の EJS レイアウト ファイルに問題があります。Express がレンダリング用のレイアウトを見つけられないようです。layout.ejs を完全にスキップするだけです。これは、出力がすべてのスタイルシートなどを見逃していることを意味します。

res.render('login', { user: req.user });

そして構成部分、

app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');

そして、layout.ejs に body タグを追加しました。

<%- body %>

私は以前に Jade を試してみましたが、問題なく動作したので、問題は EJS だけです。

前もって感謝します。

4

1 に答える 1

11

https://github.com/visionmedia/ejs/issues/48

上記が更新されたかどうかはわかりませんが、express 3 でレイアウト機能が廃止されたことを示唆しています。

その結果、同等の機能を実装するために ejs-locals を使用しています。

https://github.com/RandomEtc/ejs-locals

于 2012-10-29T16:41:27.507 に答える