組み込みのヘルパー '{{#each}}'を使用して、ハンドルバー テンプレートの文字列の配列を反復処理しようとしています。しかし、うまくいきません。
簡単な例:
文字列の配列を返すカスタム ヘルパー関数:
helpers: {
arr: function () {
return ['foo', 'bar'];
}
}
ヘルパーにアクセスするテンプレート:
{{#each arr}}
{{@index}}: {{this}}
{{else}}
default
{{/each}}
しかし、これは常にelseケースを出力します。ヘルパーに (#each なしで) 直接アクセスすると、期待どおりの結果になります。
{{arr}} // prints => foo,bar
#each には操作するオブジェクトが必要だとどこかで読んだことがあります。ドキュメントのヘルパーのコンテキストでこれについて何も見つけることができませんでしたが、いくつかの方法でオブジェクトに返される配列をラップしようとしました。しかし、私はそれを機能させることができませんでした。
では、handlebars テンプレート内の (ヘルパーから取得した) 文字列の配列に適切にアクセスするにはどうすればよいでしょうか?