Я пытаюсь сделать что-то довольно просто: я хотел бы показать команды NBA конференцией, но это не структура JSON.dustjs xpath родительский эквивалент
Я не хочу запрашивать изменение структуры службы REST, т. Е. Создавать команды дочернего массива узла конференции.
Это проблема с презентацией, то есть у JSON есть данные, которые мне нужны, но как я могу представить их с помощью dustjs?
Вы можете увидеть мою jsfiddle попытку здесь: xpath equivalent jsdust
<script id="league-template2">
<div class="conference">
<h3>[I WANT TO PUT THE CONFERENCE NAME HERE EG EASTERN] Conference</h3>
{#teams}
<ul>
{#properties}
{@eq key=name value="numeric"}
<li class="teamName teamdd_{value}">
<div class="logo-nba-small nba-small-[I WANT TO PUT THE ABBV HERE EG PHI]"><a>[I WANT TO PUT TEAM NAME HERE EG 76ERS]</a></div>
</li>
{/eq}
{/properties}
</ul>
{/teams}
</div>
</script>
<div id="output3"></div><br />
$(document).ready(function() {
var league2014 = {
"teams": [{
"properties": [{
"years": null,
"name": "conference",
"value": "eastern"
}, {
"years": null,
"name": "abbv",
"value": "phi"
}, {
"years": null,
"name": "numeric",
"value": "20"
}],
"name": "76ers"
}, {
"properties": [{
"years": null,
"name": "conference",
"value": "western"
}, {
"years": null,
"name": "abbv",
"value": "mem"
}, {
"years": null,
"name": "numeric",
"value": "29"
}],
"name": "grizzlies"
}, {
"properties": [{
"years": null,
"name": "conference",
"value": "eastern"
}, {
"years": null,
"name": "abbv",
"value": "was"
}, {
"years": null,
"name": "numeric",
"value": "27"
}],
"name": "wizards"
}]
}
var source3 = $("#league-template2").html();
var compiled3 = dust.compile(source3, "intro3");
dust.loadSource(compiled3);
dust.render("intro3", league2014, function(err, out) {
$("#output3").html(out);
});
});
Спасибо. Это заставляет меня часть пути: он теперь выглядит следующим образом: [код] Восточной конференции 76ers Западной конференции гризли восточной конференции волшебники Вы можете увидеть jsfiddle здесь [ссылка] (HTTP: // jsfiddle .net/bodyrock/3qLb2ge9/1 /) –
Я должен сказать, что мне нужно, чтобы команды были сгруппированы под названием своей конференции. Таким образом, в этом примере у WASTERN grizzlies были бы волшебники EASTERN 76ers. –
Для этого я бы рекомендовал реструктурировать ваши данные. Попытка реализовать с использованием текущих данных приведет к очень неэффективному шаблону пыли. – myusuf