0

私はいくつかのコードを抽象化しようとしており、dust.helpers を利用してパーシャルをレンダリングしたいと考えています。

私の現在の設定:

{> "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 では、ヘルパーはチャンクを返すため、チャンク メソッドを使用して、ヘルパーからではなくチャンク メソッドを返します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 に答える