Итак, это html , который я хочу генерировать динамически с помощью массива. Я не уверен, что это лучший метод для Ejs в Nodejs, если нет, я буду рад получить ваш альтернативный способ сделать это! JSON выглядит так:
{'TOP':{
'title':"TOP1",
'SUBTOP':{
'title':"SUBTOP1",
'article':{'title':'Article','link':'#'}
},
'SUBTOP':{
'title':"SUBTOP2",
'article':{'title':'Article','link':'#'},
'SUBSUBTOP':{
'title':"SUBSUBTOP2",
'SUBSUBSUBTOP':{
'title':"SUBSUBSUBTOP2",
'article':{'title':'Article','link':'#'},
'article':{'title':'Article','link':'#'}
},
'article':{'title':'Article','link':'#'},
'article':{'title':'Article','link':'#'}
},
'article':{'title':'Article','link':'#'}
}
}
},
{'TOP':{
'title':"TOP2",
'article':{'title':'Article','link':'#'},
'article':{'title':'Article','link':'#'}
}
}
]`
К сожалению, я слишком некомпетентен, чтобы решить эту проблему, потому что я не знаю, как анализировать JSON ... Вот код, который я получил до сих пор:
<ul>
<% for(var i in navtree) { %>
<p>
<h2><%= navtree[i]['TOP']['title'] %></h2>
<h2><%= navtree[i]['TOP']['SUBTOP'] %></h2>
</p>
<% } %>
</ul>
Может кто-нибудь посоветует мне? Спасибо!