私はカテゴリノード(オブジェクトの配列)を持っています。 product
フィールドが存在する場合は1つのリスト項目を印刷し、category
フィールドが存在する場合は別のリスト項目を印刷したいと考えています。口ひげ - 同じ名前を使用してネストされたセクションに条件付きです
category.nodes = [
{
product: "1",
type: "product"
},
{
product: "2",
type: "product"
},
{
category: "categoryName",
type: "category"
}
]
私の口ひげテンプレートは次のとおりです。
<p>
{{#category.nodes}}
{{#product}}
<li>{{product}}</li>
{{/product}}
{{#category}}
<li>{{category}}</li>
{{/category}}
{{/category.nodes}}
</p>
{{#category.nodes}} ... {{/category.nodes}}
がcategory.nodes sectionにスコープを入れて、セクション
「に応じて、テキスト1回以上のブロックをレンダリングする必要があります現在のコンテキストにおけるキーの値 "
文書はfalse values and empty listsに、次の状態:
「人のキーが存在し、または存在し、ヌル、未定義、偽、0、またはNaNの値を持っている、または空の文字列または空であるしていない場合リスト、ブロックがレンダリングされることはありません」
This jsFiddleは、ネストされた値が親の値と同じである問題を示します(category.nodes.category、{{#category}}...{{/category}}
はグローバルcategory
を意味しないが。)
I何かがあるかどうか疑問に思っていたどのようなcategory
が参照されているかを指定します。これはネストの問題を引き起こすためです。
This jsfiddleは、親の名前を変更して問題を解決する方法ですが、変数の名前を変更するのではなく、category
を参照する方法があるかどうかは疑問です。
セクションにcategory
がない場合、問題は{{#category}}...{{/category}}
の印刷です。
githubのバグは – moondaisy
(これに続く人物)のように見えるので、私は[issue](https://github.com/janl/mustache.js/issues/629)を開いています。投稿者からの返信があったら更新する=) – Hodrobond