2017-02-22 10 views
2

新しいヘルパーを宣言しているときに既に登録されているヘルパーに電話をかけることはできますか?他のヘルパー宣言内でハンドルバーヘルパーを呼び出す方法は?

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>"; 
}); 

上記の例は、問題を提示overcomplicateなりません、私の本当の場合、ちょうどです。 内のヘルパーの問題で今まで私が見つけたことはsubexpressionsですが、私の場合は当てはまりません。

私はhapijsのビジョンを使用していますが、純粋なハンドルバーのソリューションがあれば、私の環境でそれを再現するのに十分です。

答えて

2

あなたはtdヘルパー関数を除外し、他のヘルパーの宣言の中でそれを再利用するべきだと思います

関連する問題