使用Dust.js从未编译的模板渲染部分

时间:2013-03-12 15:56:09

标签: dust.js

我可以这样做:

<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()

时是否有预先编译相关部分的递归方法

1 个答案:

答案 0 :(得分:1)

没有丹,你需要编译所有的模板。 因为灰尘会在灰尘缓存中寻找模板。因此,如果您不编译部分并将其加载到缓存中(使用loadsource),它将无法找到它。 我正在使用带有灰尘的主干,并且我使用nodejs脚本在我保存时自动编译所有模板。你可以在这里看到它:https://github.com/dmix/dusterjs