2012-10-29 18 views
6

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

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

や構成部品、

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

と私はbodyタグを追加したlayout.ejsで、

<%- body %> 

私は前にジェイドをしようとしているとそれだけで働いていました問題はちょうどEJSです。

ありがとうございます。

+0

「login.ejs」の外観はどうなっていますか? – floatingLomas

+0

login.ejsはFacebookログイン用のログインボタンを提供しました 実際には動作しているようですが、レイアウト機能はExpress 3で変更されているようです(下記の回答を参照)。とにかくありがとう。 –

答えて

11

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

私は上記の更新されたかどうかは不明だが、それは、レイアウト機能はその結果急行3.

に廃止されていることを示唆している、私は同等の機能を実装するためにEJS-地元の人々を使用しています:

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

+0

私はこれをコメントにコメントとして追加しますが、必要な評判は欠けています。 – Michael

+3

はい、レイアウトと部分的な部分はExpress 3で削除されました。ejs-localsを使用して戻す必要があります。 – chovy

+5

'ejs-locals'を探している人は、もうメンテナされていません –

関連する問題