我正在使用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。
我的問題:有沒有提供這種或類似功能的庫?或者,有沒有人有其他組織建議?
看起來這個鏈接是壞的:( – iX3