16

Express のバージョン 3 では、いくつかの機能が削除されました。

the concept of a "layout" (template engine specific now)
partial() (template engine specific)

変更ログ: https://github.com/visionmedia/express/wiki/Migrating-from-2.x-to-3.x

と呼ばれるEJS独自のpartial()機能に変更できますがinclude、レイアウトの代替手段は何ですか?

4

3 に答える 3

17

私もこれに苦労しました。そこで、ejs と Dustjs の例を含む github プロジェクトを立ち上げました。

https://github.com/chovy/express-template-demo

パーシャルとインクルードの違いがわかりません。明示的にデータをインクルードに渡す必要はありません。パーシャルが必要な理由がわかりません。

ただし、レイアウトの場合は、次のようにブロックを指定するだけです:

//layout.ejs
<html>
<%- body %>
</html>

//page1.ejs
<% layout('layout') -%>
This is loaded from page 1 and overrides <%- body %> in the layout.ejs.

他の例を追加したい場合は、プル リクエストを送信してください。

于 2012-09-27T08:20:49.983 に答える
0

「include」オプションを使用して、Express 2.x の EJS レイアウトを模倣できます。ここで私の答えを見てください:

https://stackoverflow.com/a/12477536/446681

于 2012-09-27T11:43:37.170 に答える