私はHandlebars.jsを使用していますが、現在、すべてのテンプレートはスクリプトタグ内にあり、スクリプトタグ内には、他の多数のテンプレートを含む.htmlファイル内にあります。スクリプトタグ内にもあります。
<script type="text/template" id="template-1">
<div>{{variable}}</div>
</script>
<script type="text/template" id="template-2">
<div>{{variable}}</div>
</script>
<script type="text/template" id="template-3">
<div>{{variable}}</div>
</script>
...
次に、このファイルを部分的にサーバー側に含めます。
これには、次の欠点があります。
- たくさんのテンプレートがHTMLファイルに詰め込まれています。
- 特定のテンプレートを見つけるのは面倒です。
テンプレートを整理するためのより良い方法を探しています。各テンプレートを独自のファイルに保存してほしい。例えば:
/public/views/my_controller/my_action/some_template.html
/public/views/my_controller/my_action/some_other_template.html
/public/views/my_controller/my_other_action/another_template.html
/public/views/my_controller/my_other_action/yet_another_template.html
/public/views/shared/my_shared_template.html
次に、ビューの上部にあるバックエンドコードで、ページの読み込み時に次のようにこれらのテンプレートを含めることができます。
SomeTemplateLibrary.require(
"/public/views/my_controller/my_action/*",
"/public/views/shared/my_shared_template.html"
)
これには、/ public / views / my_controller / my_action /内のすべてのテンプレートが含まれ、/ public / views / shared/my_shared_template.htmlも含まれます。
私の質問:この機能または同様の機能を提供するライブラリはありますか?または、誰かが代替の組織的な提案を持っていますか?