簡體   English   中英

如何在doT.js模板系統中包含文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM