Próbuję renderować mój zagnieżdżony (może być wiele poziomów) JSON przy użyciu częściowych wąsów. Renderuje tylko do drugiego poziomu, a nie trzeciorzędnego. Zgodnie z definicją częściowe mogą być używane do renderowania rekursywnie. Czy robię to źle? czy jest jakiś inny sposób na osiągnięcie tego samego przy użyciu wąsów?renderowanie w Wąsy JS zagnieżdżone JSON przy użyciu częściowych
Szablon:
<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>
danych:
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()}));
Output (brakujące produkty: Nexus 4, Nexus 5, iPod, iPhone)
Category1
- Windows
- Windows Mobile
Category2
- SubCategory 1
- SubCategory 2
Nawet jestem stoi podobny problem, proszę mi pomóc. – madhuhc