2017-02-22 88 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幫助函數並在其他幫助者聲明中重用它