0

我正在尝试抽象一些代码,并希望利用dust.helpers 来呈现parial。

我目前的设置:

{> "includes/components/link" /}

我的理想设置:

{@uiComponent name="link" /}

我的帮手:

dust.helpers.uiComponent = function (chunk, context, bodies, params) {
    return dust.render('includes/components/' + name, context, function (err, out) {
        chunk.end(out);
    });
};

我还尝试了许多其他的东西,但没有任何效果。

是的,我尝试查看文档。:(

任何建议将不胜感激!

4

1 回答 1

1

在 Dust 中,助手返回 Chunks,因此您希望使用 Chunk 方法从助手中返回,而不是dust.render.

在这种情况下,您正在使用部分,所以您想要chunk.partial

dust.helpers.uiComponent = function (chunk, context, bodies, params) {
  var name = context.resolve(params.name);
  return chunk.partial('includes/components/' + name, context, params);
};
于 2015-08-14T16:33:01.190 回答