Я работаю с Dust.js и Node/Express. Dust.js документирует функции контекстных помощников, где помощник встроен в данные модели как функцию. Я добавляю такую функцию в мою модель данных JSON на сервере, но ответ JSON на браузер не обладает свойством функции (т. Е. Из приведенной ниже модели возвращаются prop1 и prop2, но свойство-помощник отсутствует.Как добавить помощник контекста к базе Dust.js на сервере и клиенте
/* 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, поэтому потребуется альтернативный метод совместного использования этой вспомогательной функции между сервером/клиентом Вероятно, есть способ добавить вспомогательные функции в базу пыли на сервере и на клиенте. Это то, что я ищу. Поскольку документы Dust разрежены, это не документировано. Кроме того, я не могу найти код которые демонстрируют это.
Спасибо за любую помощь.
Вы можете посмотреть на nowjs – ControlAltDel
Вы можете отправить помощника отдельно от сервера, когда сервер делает вид. Поскольку помощник обычно статичен, вам не нужно передавать его каждый раз, когда клиент отправляет запрос AJAX на сервер. Функция будет отправлена правильно, если рендеринг на сервере. – sntran