0

我可以做类似的事情:

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

4

1 回答 1

1

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

于 2013-03-13T14:24:44.880 回答