2013-06-22 3 views
7

私はExpressとNode.JSで少し時間の間、EJSを使っています。私は基本を理解していると思います。私はEJS includeの機能を試してきました。この機能によって、1つのテンプレートを別のテンプレートの中に含めることができました。私はejs-localsというライブラリを使って簡単にレイアウトをサポートしています。私が気づいたことの1つは、ejs-localsもEJSで使用できるpartialblockの機能を定義しているということです。私は、これらの3つの概念の違いが何であるかについての良い説明を見つけることができないようです。私が言う限り、彼らはEJSだけでなく、テンプレート作成の一般的な概念です。 partialblockはまだ他のテンプレートファイルを含める方法ですが、どのように違いますか?テンプレートのインクルード、部分、および/またはブロックの違いは何ですか? EJS/ejs-localals

答えて

10

include:指定されたファイルからコンテンツを取り出し、includeの文がある場所に置きます。言い換えれば、ファイルは、それが含まれているファイルに定義されているすべての変数にアクセスできます。

partialsincludeとほぼ同じですが、部分的にはレンダリング時に渡す変数にのみアクセスできる点が異なります。

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

関連する問題