Express と Node.JS でEJSを使用してしばらく経ちましたが、基本は理解できたと思います。include
あるテンプレートを別のテンプレートの中に含めることができるEJS 関数を試してみました。また、簡単な真のレイアウト サポートを提供するejs-localsというライブラリも使用しました。私が気づいたことの 1 つは、ejs-locals も EJSで使用できる関数を定義partial
しているということです。block
これら 3 つの概念の違いについて、適切な説明を見つけることができないようです。私が知る限り、これらはテンプレートの一般的な概念であり、EJS だけではありません。partial
との両方block
が他のテンプレート ファイルをインクルードする方法であるように私には思えますが、それらはどのように異なるのでしょうか?
質問する
2761 次
1 に答える
16
include
include
: 指定されたファイルからコンテンツを取得し、ステートメントがある場所に配置するだけです。つまり、ファイルは、インクルード元のファイルで定義されているすべての変数にアクセスできます。
partials
: とほとんど同じinclude
ですが、パーシャルは、レンダリング時に渡す変数にのみアクセスできるという違いがあります。
blocks
: レイアウトでは、ブロックのコンテンツがあるべき場所を定義します。レンダリングするファイルで、これらのブロックのコンテンツを定義し、ブロック コンテンツをレンダリングするレイアウトを定義します。
于 2013-06-23T16:09:11.173 に答える