繁体   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