Handlebars.jsはMustacheテンプレート言語の拡張機能であり、そのロジックの多くは Mustache ドキュメントに記載されています。
Mustache マニュアルのセクション定義の下を見ると、次のように表示されます。
セクションは、現在のコンテキストでのキーの値に応じて、テキストのブロックを 1 回以上レンダリングします。
セクションはポンドで始まり、スラッシュで終わります。つまり
{{#person}}
、「人」セクションを開始し、それを{{/person}}
終了します。
セクションの動作は、キーの値によって決まります。
False 値または空
のリスト person キーが存在し、その値が false または空のリストである場合、シャープとスラッシュの間の HTML は表示されません。
空でないリスト
person キーが存在し、値が false でない場合、シャープとスラッシュの間の HTML がレンダリングされ、1 回以上表示されます。
値が空でないリストの場合、ブロック内のテキストはリスト内の項目ごとに 1 回表示されます。ブロックのコンテキストは、反復ごとに現在のアイテムに設定されます。このようにして、コレクションをループできます。
False 以外
の値 値が False ではないがリストではない場合、ブロックの 1 回のレンダリングのコンテキストとして使用されます。