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