Я довольно новичок в Node.js, Express, Handlebars и т. Д., И я пытаюсь создать динамическое выпадающее меню, используя Node.JS и Express-Handlebars.
Вот так выглядят мои данные
var dropdownCategory = [
{title:"Title", dropdownItem: [{title: "1"}, {title: "2"}]},
{title: "Other title", dropdownItem: [{title: "3"}, {title: "4"}]}]
Вот как я сейчас перебираю это в экспресс-руле:
{{# each dropdownCategory}}
<li class="nav-item dropdown">
<a href="#" class="nav-link dropdown-toggle" data-toggle = "dropdown">
{{title}}
</a>
{{# each dropdownItem}}
<div class="dropdown-menu">
<a href="/{{title}}" class="dropdown-item">{{title}}</a>
</div>
{{else}}
{{/each}}
</li>
{{else}}
(...)
{{/each}}
Я всегда получаю первый титул только от dropdownItem
. Буду признателен за ваш вклад в этом. Я предполагаю, что это проблема вложения второго массива в объект, но я, честно говоря, понятия не имею, как это исправить. Спасибо!