2017-02-22 18 views
2

Можно ли назвать уже зарегистрированный помощник при объявлении нового?Как вызвать помощник handlebars в другой декларации помощника?

Пример:

Handlebars.registerHelper('td', function(text, options) { 
    return "<td>" + text + "<td>"; 
}); 
Handlebars.registerHelper('tr', function(cells, options) { 
    return "<tr>" + (cells.map(cell => { 
     return td(cell); // it is where I want to call my other helper 
    }).join("")) + "<tr>"; 
}); 

Пример выше всего пример, не мой реальный случай, который бы усложнять представления проблемы. Единственное, что я нашел до сих пор по делу помощников в пределах: subexpressions, но, похоже, это не относится к моему делу.

Я использую hapijs с изображением, если это имеет значение, однако чистое решение ручек, если оно существует, для меня достаточно, чтобы воссоздать его в моей среде.

ответ

2

Я думаю, что вы должны исключить вспомогательную функцию td и повторно использовать ее в декларации других помощников