[英]How to include file in doT.js templating system
我使用doT.js 1.0與requirejs進行模板化。 我的目標是從另一個名為“ freight.html”的文件加載一個名為“ length.html”的文件。
高級示例指出您可以使用以下命令加載文件
{{#def.loadfile('/snippet.txt')}}
因此,我嘗試{{#def.loadfile('/length.html')}}
使用{{#def.loadfile('/length.html')}}
。 Freight.html與length.html在同一目錄中。
但是,javascript控制台引發錯誤:
Uncaught TypeError: Object #<Object> has no method 'loadfile'
如何使loadfile工作? 還是文檔錯誤並且沒有加載文件功能?
看起來好像需要根據您的要求來創建loadfile
。 如果您使用Express,我建議您查看https://github.com/nerdo/dot-emc 。 該模塊包裝了doT,以便您可以使用res.render()
返回模板。 它還提供了一個漂亮的包含功能來解決您上面遇到的問題。 因此,您可以使用:
{{#def.include('length')}}
請注意,如果您使用此模塊,則默認文件擴展名是.def
,需要使用例如.html
選項進行更改。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.