我想添加一個data-attribute
列表項目的基礎上,如果它顯示的對象包含某個子節點。Handlebars.js:構造查看對象節點是否包含子對象?
我期待檢查的子節點是source.menu.[0].menu.menu.text
(設計糟糕的,我知道)
防爆HTML:
{{#each source.menu.[0].menu}}
<ul class='list-{{@index}}'>
{{#each menu}}
<li data-contains='{{source.menu.[0].menu.menu has text == 'yes'}}'>{{text}}</li>
{{/each}}
</ul>
{{/each}}
防爆對象:
{
"menu":
[
{
"text": "Soil",
"menu" :[
{
"text": "Clogs",
"menu":[
{"text":"Product A", "link": "/url/to/product/a"},
{"text":"Product B", "link": "/url/to/product/b"},
{"text":"Product G", "link": "/url/to/product/b"}
]
},
{
"text": "Drain",
"menu":[
{"text":"Product C", "link": "/url/to/product/c"},
{"text":"Product D", "link": "/url/to/product/d"}
]
},
{
"text": "Appliances",
"menu":[
{
"text": "Microwave",
"menu":[
{"text":"Product E", "link": "/url/to/product/e"},
{"text":"Product D", "link": "/url/to/product/d"}
]
},
{
"text": "Stove",
"menu":[
{"text":"Product H", "link": "/url/to/product/e"},
{"text":"Product I", "link": "/url/to/product/d"}
]
}
]
}
]
},
{
"text": "Surface",
"menu" :[
{
"text": "Wood",
"menu" :[
{"text":"Product A", "link": "/url/to/product/a"},
{"text":"Product B", "link": "/url/to/product/b"}
]
},
{
"text": "Granite",
"menu" :[
{"text":"Product C", "link": "/url/to/product/c"},
{"text":"Product D", "link": "/url/to/product/d"}
]
},
{
"text": "Appliances",
"menu" :[
{
"text": "Microwave",
"menu" :[
{"text":"Product E", "link": "/url/to/product/e"},
{"text":"Product D", "link": "/url/to/product/d"}
]
},
{
"text": "Stove",
"menu" :[
{"text":"Product E", "link": "/url/to/product/e"},
{"text":"Product D", "link": "/url/to/product/d"}
]
}
]
}
]
}
]
}
爲清晰起見添加了該對象。
謝謝!
你可以給我們一個示例上下文對象,因爲我認爲你的模板也可能有其他一些問題 – megawac
Addded the object!我正在使用source.menu。[0]因爲我有兩個獨立的車把模板,並一次渲染一個(Soil and Surface) –
因此,您試圖驗證子菜單,例如'「菜單」:[ {「text」:「Product E 「,」link「:」/ url/to/product/e「} ]'有一個帶有prop文本的孩子? – megawac