Bıyık bölümlerini kullanarak iç içe (çok düzeyli olabilir) JSON'ı oluşturmaya çalışıyorum. Sadece ikinci seviyeye kadar üçüncü & daha büyük değildir. Tanım gereği kısmi olarak, özyinelemeli olarak kullanılabilir. Yanlış mı yapıyorum? ya da bıyığı kullanarak aynı şeyi elde etmek için başka bir yolu var mı?MoustacheJS iç içe JSON kısmi kullanılarak
Şablon:
<script id="product-list" type="x-tmpl-mustache">
<ul class='products'>
{{#product}}
<li class='product'> {{ productName }} </li>
{{> recurse }}
{{/product}}
{{^product}}
<li class='empty'> No products Available </li>
{{/product}}
</ul>
</script>
<script id="recursive-list" type="x-tmpl-mustache">
<ul class='products'>
{{#product}}
<li class='product'> {{ productName }} </li>
{{/product}}
</ul>
</script>
veri:
var data = {
product: [{
productName: "Category1",
product: [{
productName: "Windows"
}, {
productName: "Windows Mobile"
}]
}, {
productName: "Category2",
product: [{
productName: "SubCategory 1",
product: [{
productName: "Nexus 4"
}, {
productName: "Nexus 6"
}]
}, {
productName: "SubCategory 2",
product: [{
productName: "ipod"
}, {
productName: "iphone"
}]
}]
}]
};
Rendering:
$('body').html(Mustache.render(productList.html(), data, {recurse :recursiveList.html()}));
Çıkışı (eksik olan ürünler: Nexus 4, Nexus 5, ipod, iphone) MustacheJS sürdürücü dan
Category1
- Windows
- Windows Mobile
Category2
- SubCategory 1
- SubCategory 2
Hatta ben karşı karşıyayım benzer sorun bana yardım edin. – madhuhc