Dust.js partails新手
我有一些代码,我想用在一些灰尘模板,所以我打算使用partials。 我不确定以下是最好的方法。 请帮忙。
1)我从基本模板中提取通用代码到名为userinfo.html的模板文件中
2)我编译userinfo.html创builduserinfo.dust
3)我添加{>“userinfo.dust”/}代码到所有模板,我想查看用户信息。
4)现在,当我用以下命令呈现模板。 我得到“模板找不到:userinfo.dust”错误。
dust.render("moduleTemplate", templateData, function(err, out) { $main.html(out); });
做,我需要发送userinfo.dust与templateData同时呈现? 我尝试阅读谷歌可以给我的所有部分相关的信息,但不能够如何实现partials。
在你的模板中,当你打电话时:
{>"userinfo.dust"/}
你应该真的在打电话
{>"userinfo"/}
因为哟不需要指定.dust扩展名。 这是我的一个模板示例:
{>header /} {>results /} {>footer /}
HTH
这听起来像是你的问题的答案是部分不包括在页面上。 Dust编译成JavaScript,所以如果你重命名你的文件:userinfo.dust(模板)和userinfo.js(编译后的模板),这将更有意义。 现在使用脚本标签包含您的模板:
<script type="text/javascript" src="templates/userinfo.js"></script>
最后,您需要使用与之编译的svame名称来调用模板。 使用文件名是一个好主意(通常但不一定没有扩展名):
var userinfoCompiled = dust.compile('userinfo', 'user info template goes here');
以这种方式编译的模板可以使用以下方式调用:
{>userinfo/}
如果您不确定您编译的模板名称是什么,您可以打开编译的JavaScript文件并查找:
dust.register('userinfo')
- 500错误:ENOENT,打开'C:\ Users \ Gilbert \ Documents \ GitHub \ maths4me \ base.dust'with consolidate.js
- node.js + express.js + dust.js问题
- 使用Linkedin的dust.js作为丰富的电子邮件模板平台
- 合并目录中的javascript文件与节点uglify +手表?
- 在node.js中加载已编译的Dust.js模板
- dust.js包括没有修剪的partitial
- 从灰尘模板调用函数
- 如何编译防尘js服务器端为IE7渲染
- 用expressjs使用dustjs-helpers contextDump