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')