首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dust.js partails新手

Dust.js partails新手
EN

Stack Overflow用户
提问于 2012-12-24 19:28:20
回答 2查看 776关注 0票数 1

我有一段代码,我想在一些灰尘模板中使用,所以我计划使用部分。我不确定下面是不是最好的方法。请帮帮忙。

1)我将基本模板中的通用代码提取到一个名为userinfo.html的模板文件中

2)编译userinfo.html创建userinfo.dust

3)我将{>"userinfo.dust"/}代码添加到我想要查看用户信息的所有模板中。

4)现在,当我使用以下命令渲染模板时。我收到“未找到模板: userinfo.dust”错误。

代码语言:javascript
复制
dust.render("moduleTemplate", templateData, function(err, out) {
    $main.html(out);  
}); 

渲染时需要将userinfo.dust与templateData一起发送吗?我试着阅读了google提供给我的所有部分相关信息,但不能理解如何实现部分。

EN

回答 2

Stack Overflow用户

发布于 2012-12-24 19:42:28

在模板中,当您调用:

代码语言:javascript
复制
{>"userinfo.dust"/} 

你真的应该打电话给我

代码语言:javascript
复制
{>"userinfo"/}

因为您不需要指定.dust扩展名。下面是我的一个模板示例:

代码语言:javascript
复制
{>header /}
    {>results /}
{>footer /}

HTH

票数 1
EN

Stack Overflow用户

发布于 2012-12-24 21:30:40

听起来你的问题的答案是部分没有包含在页面上。Dust编译为JavaScript,因此如果您重命名您的文件: userinfo.dust (模板)和userinfo.js (编译后的模板),这将更有意义。现在使用脚本标记包括您的模板:

代码语言:javascript
复制
<script type="text/javascript" src="templates/userinfo.js"></script>

最后,您需要使用编译时使用的svame名称来调用模板。最好使用文件名(通常但不一定不带扩展名):

代码语言:javascript
复制
var userinfoCompiled = dust.compile('userinfo', 'user info template goes here');

以这种方式编译的模板可以使用以下命令调用:

代码语言:javascript
复制
{>userinfo/}

如果您不确定已编译模板的名称,可以打开已编译的JavaScript文件并查找:

代码语言:javascript
复制
dust.register('userinfo')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14020769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档