私はExpressとNode.JSで少し時間の間、EJSを使っています。私は基本を理解していると思います。私はEJS include
の機能を試してきました。この機能によって、1つのテンプレートを別のテンプレートの中に含めることができました。私はejs-localsというライブラリを使って簡単にレイアウトをサポートしています。私が気づいたことの1つは、ejs-localsもEJSで使用できるpartial
とblock
の機能を定義しているということです。私は、これらの3つの概念の違いが何であるかについての良い説明を見つけることができないようです。私が言う限り、彼らはEJSだけでなく、テンプレート作成の一般的な概念です。 partial
とblock
はまだ他のテンプレートファイルを含める方法ですが、どのように違いますか?テンプレートのインクルード、部分、および/またはブロックの違いは何ですか? EJS/ejs-localals
7
A
答えて
10
include
:指定されたファイルからコンテンツを取り出し、include
の文がある場所に置きます。言い換えれば、ファイルは、それが含まれているファイルに定義されているすべての変数にアクセスできます。
partials
:include
とほぼ同じですが、部分的にはレンダリング時に渡す変数にのみアクセスできる点が異なります。
blocks
:レイアウトでは、ブロックのコンテンツを配置する場所を定義します。レンダリングするファイルでは、これらのブロックのコンテンツを定義し、ブロックコンテンツをレンダリングするレイアウトを定義します。
関連する問題
- 1. 部分法と部分法の違いは何ですか?
- 2. CockroachDBのTEXT、CHAR、およびVARCHARの違いは何ですか?
- 3. SQLのNull、Zero、およびBlankの違いは何ですか?
- 4. JettyのResourceHandler、ServletContextHandler、およびWebAppContextの違いは何ですか?
- 5. DOCUMENT_NODE、DOCUMENT_TYPE_NODE、およびDOCUMENT_FRAGMENT_NODEの違いは何ですか?
- 6. sys.stdout.encoding、locale.getpreferredencoding()、およびsys.getdefaultencoding()の違いは何ですか?
- 7. インデックススキャン、テーブルスキャン、およびインデックスシークの違いは何ですか?
- 8. CIM_USBDevice、CIM_USBHub、およびWin32_USBHubの違いは何ですか?
- 9. window.onload = init();の違いは何ですか?およびwindow.onload = init;
- 10. map、each、およびcollectの違いは何ですか?
- 11. clock()、gettickcount()、QueryPerformanceCounter()、およびQueryPerformanceFrequency()の違いは何ですか?
- 12. db:test:clone、db:test:clone_structure、db:test:load、およびdb:test:prepareの違いは何ですか?
- 13. C_CreateObject、C_GenerateKeyおよびC_GenerateKeyPairの違いは何ですか?
- 14. buildConfigField、resValue、およびmanifestPlaceholdersの違いは何ですか?
- 15. JNIメソッドCallObjectMethod、CallObjectMethodV、およびCallObjectMethodAの違いは何ですか?
- 16. React、Ember、Angular、およびPolymerライブラリの違いは何ですか?
- 17. ランタイム環境、ランタイムエンジン、およびランタイムライブラリの違いは何ですか?
- 18. ラッパー、バインディング、およびポートの違いは何ですか?
- 19. Autodesk Forge:dbId、objectId、およびnodeIdの違いは何ですか?
- 20. ctypes.pointer、ctypes.POINTER、およびctypes.byrefの違いは何ですか?
- 21. Decorator、Wrapper、およびAdapterパターンの違いは何ですか?
- 22. span、input、およびdiv要素の違いは何ですか?
- 23. UserControl、WebControl、RenderedControl、およびCompositeControlの違いは何ですか?
- 24. insert()、insertOne()、およびinsertMany()メソッドの違いは何ですか?
- 25. python.exe、python3.exe、およびpython3.6.exeの違いは何ですか?
- 26. alloc、malloc、およびalloca - 違いは何ですか?
- 27. テンプレートの部分特殊化およびICC
- 28. Slack APIでは、im、mpim、およびグループの違いは何ですか?
- 29. 内部および/または部分クラスは州のデザインパターンの原則を逸脱していますか?
- 30. XML(wsdl)インクルードおよび/またはインポートされたスキーマ(XSD)