我使用 doT.js 1.0 通过 requirejs 进行模板化。 我的目标是从另一个名为“freight.html”的文件加载一个名为“length.html”的文件。
advanced sample说明您可以使用
加载文件{{#def.loadfile('/snippet.txt')}}
所以我尝试在 freight.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
,需要使用选项更改它以使用 say .html
关于javascript - 如何在 doT.js 模板系统中包含文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22121892/