首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dust.js @sep示例无效

Dust.js @sep示例无效
EN

Stack Overflow用户
提问于 2015-06-11 10:47:17
回答 1查看 280关注 0票数 0

我尝试将Dust.js模板引擎与第一页hello world一起使用,但是它未能使用{@sep}标记,模板被编译并生成输出,而不是逗号{@sep},{/sep}

http://jsfiddle.net/t1qh9abw/

代码语言:javascript
复制
$(document).ready(function () {

    var template = "Dust does {#features}{name}{@sep},{/sep}{/features}!"

    var compiled = dust.compile(template, "test");
    dust.loadSource(compiled);

    dust.render("test", {
      features: [
        {name: "async"},
        {name: "helpers"},
        {name: "filters"},
        {name: "a little bit of logic"},
        {name: "and more"}
      ]
    },
    function (err, out) {
        document.getElementById('container').textContent = out;
    });
});

{@sep},{/sep}似乎没有产生任何东西,输出是

Dust does asynchelpersfiltersa little bit of logicand more!

虽然来自实际主页http://www.dustjs.com/的示例输出似乎工作得很好,但这表明我自己的代码或我正在使用的版本中有一些可疑之处。

然后我想CDN可能正在提供一个过时的文件,所以我尝试直接使用来自GitHub的最新版本,使用rawgit.com链接。

http://rawgit.com/linkedin/dustjs/master/dist/dust-full.js

示例如下:http://jsfiddle.net/5apgp1sf/,它仍然没有输出@sep标记内容。

哪里出了问题?我看不见逗号,所以我应该去买眼镜还是写一份错误报告?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-11 11:14:41

好的,我自己回答这个问题。我在Dustjs的主页上做了一些研究,并找出了答案。

并不是很明显,即使有这样的包

  • 尘埃芯
  • 满尘

完整的包似乎并没有真正包含@sep定义,即使这是frontpage示例。

因此,导入文件dust-helpers.js为我解决了这个问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30778670

复制
相关文章

相似问题

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