私は Dust.js と Node/Express を使用しています。Dust.js は、ヘルパーが関数としてモデル データに埋め込まれているコンテキスト ヘルパー関数を文書化します。サーバーの JSON データ モデルにそのような関数を追加していますが、ブラウザーへの JSON 応答には関数プロパティがありません (つまり、以下のモデルから prop1 と prop2 が返されますが、ヘルパー プロパティは返されません。
/* JSON data */
model: {
prop1: "somestring",
prop2: "someotherstring",
helper: function (chunk, context, bodies) {
/* I help, then return a chunk */
}
/* more JSON data */
JSON.stringify (response.json() から呼び出される) が関数プロパティを削除していることがわかります。JSON.stringify の使用を避けることができるかどうかわからないため、サーバー/クライアント間でこのヘルパー関数を共有する別の方法が必要になります。サーバーとクライアントの両方のダストベースにヘルパー関数を追加する方法がおそらくあるでしょう。それが私が探しているものです。ダストのドキュメントはまばらなので、これはドキュメント化されていません。また、これを示すコード スニペットが見つかりません。
助けてくれてありがとう。