我尝试在第一页上使用Dust.js模板引擎,但hello world
它无法使用{@sep}
标记,模板已编译并产生输出,但没有逗号{@sep},{/sep}
$(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可能正在提供过时的文件,因此我尝试使用rawgit.com链接直接使用GitHub的最新版本
http://rawgit.com/linkedin/dustjs/master/dist/dust-full.js
示例在这里:http : //jsfiddle.net/5apgp1sf/,它仍然不输出@sep
标签内容。
什么地方出了错?我看不到逗号,应该买眼镜还是提交错误报告?
好吧,我会自己回答这个问题。我在Dustjs主页上进行了一些研究,并弄清楚了。
即使有类似的软件包,这也不是很明显。
该全包似乎并不实际包含@sep
的定义,即使是FrontPage中的例子。
因此,导入文件dust-helpers.js
为我解决了这个问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句