13

Express と Node.JS でEJSを使用してしばらく経ちましたが、基本は理解できたと思います。includeあるテンプレートを別のテンプレートの中に含めることができるEJS 関数を試してみました。また、簡単な真のレイアウト サポートを提供するejs-localsというライブラリも使用しました。私が気づいたことの 1 つは、ejs-locals も EJSで使用できる関数を定義partialしているということです。blockこれら 3 つの概念の違いについて、適切な説明を見つけることができないようです。私が知る限り、これらはテンプレートの一般的な概念であり、EJS だけではありません。partialとの両方blockが他のテンプレート ファイルをインクルードする方法であるように私には思えますが、それらはどのように異なるのでしょうか?

4

1 に答える 1

16

includeinclude: 指定されたファイルからコンテンツを取得し、ステートメントがある場所に配置するだけです。つまり、ファイルは、インクルード元のファイルで定義されているすべての変数にアクセスできます。

partials: とほとんど同じincludeですが、パーシャルは、レンダリング時に渡す変数にのみアクセスできるという違いがあります。

blocks: レイアウトでは、ブロックのコンテンツがあるべき場所を定義します。レンダリングするファイルで、これらのブロックのコンテンツを定義し、ブロック コンテンツをレンダリングするレイアウトを定義します。

于 2013-06-23T16:09:11.173 に答える