我有一段代码,我想在一些灰尘模板中使用,所以我计划使用部分。我不确定下面是不是最好的方法。请帮帮忙。
1)我将基本模板中的通用代码提取到一个名为userinfo.html的模板文件中
2)编译userinfo.html创建userinfo.dust
3)我将{>"userinfo.dust"/}代码添加到我想要查看用户信息的所有模板中。
4)现在,当我使用以下命令渲染模板时。我收到“未找到模板: userinfo.dust”错误。
dust.render("moduleTemplate", templateData, function(err, out) {
$main.html(out);
}); 渲染时需要将userinfo.dust与templateData一起发送吗?我试着阅读了google提供给我的所有部分相关信息,但不能理解如何实现部分。
发布于 2012-12-24 19:42:28
在模板中,当您调用:
{>"userinfo.dust"/} 你真的应该打电话给我
{>"userinfo"/}因为您不需要指定.dust扩展名。下面是我的一个模板示例:
{>header /}
{>results /}
{>footer /}HTH
发布于 2012-12-24 21:30:40
听起来你的问题的答案是部分没有包含在页面上。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')https://stackoverflow.com/questions/14020769
复制相似问题