我可以这样做:
<script type="text/template" id="header">
yo
</script>
<script type="text/template" id="body">
{>"header"/}
whats up
</script>
<script>
// I'm just citing a backbone example...
this.z = 'x';
dust.loadSource(dust.compile($('#body').html(),this.z));
dust.render(this.z, null, function(err, out) {
_self.$el.html(out);
});
</script>
<script src="dust-full-1.2.0.js"></script>
是否可以在不预编译部分的情况下以类似的方式渲染部分?
使用dust.render()
?
答案 0 :(得分:1)
没有丹,你需要编译所有的模板。 因为灰尘会在灰尘缓存中寻找模板。因此,如果您不编译部分并将其加载到缓存中(使用loadsource),它将无法找到它。 我正在使用带有灰尘的主干,并且我使用nodejs脚本在我保存时自动编译所有模板。你可以在这里看到它:https://github.com/dmix/dusterjs