2

ハンドルバーでは、ループの使用が見つかりました:

{{#each foo}}  static text or {{bar}} or {{.}}  {{/each}}

および条件付き:

{{#if foo}}    static text or {{bar}} or {{.}}  {{/if}}

両方を単に置き換えることができます

{{#foo}}     static text or {{bar}} or {{.}}    {{/foo}}

しかし、公式ドキュメントにはそのいずれも見つかりません。それは本当ですか、誰かがそれがどこに文書化されているか知っていますか?

4

1 に答える 1

1

Handlebars.jsMustacheテンプレート言語の拡張機能であり、そのロジックの多くは Mustache ドキュメントに記載されています。

Mustache マニュアルのセクション定義の下を見ると、次のように表示されます。

セクションは、現在のコンテキストでのキーの値に応じて、テキストのブロックを 1 回以上レンダリングします。

セクションはポンドで始まり、スラッシュで終わります。つまり {{#person}}、「人」セクションを開始し、それを{{/person}}終了します。

セクションの動作は、キーの値によって決まります。

False 値または空
のリスト person キーが存在し、その値が false または空のリストである場合、シャープとスラッシュの間の HTML は表示されません。

空でないリスト
person キーが存在し、値が false でない場合、シャープとスラッシュの間の HTML がレンダリングされ、1 回以上表示されます。

値が空でないリストの場合、ブロック内のテキストはリスト内の項目ごとに 1 回表示されます。ブロックのコンテキストは、反復ごとに現在のアイテムに設定されます。このようにして、コレクションをループできます。

False 以外
の値 値が False ではないがリストではない場合、ブロックの 1 回のレンダリングのコンテキストとして使用されます。

于 2013-06-01T09:00:38.213 に答える