【发布时间】:2014-08-08 11:02:10
【问题描述】:
我有一个名为“boards”的对象。
[{"id":1,"parent_board":0,"title":"Lorem 1","description":"ec40db959345153a9912"},
{"id":2,"parent_board":0,"title":"Lorem 2","description":"bb698136a211ebb1dfedb"},
{"id":3,"parent_board":1,"title":"Lorem 1-1","description":"6062bc28a9f781e06417d"}]
现在我想在 Jade 中循环遍历这个对象。
这是我当前的 javascript 函数:
var htmlElem = document.getElementById('htmlElemId');
htmlElem.innerHTML = "";
for(var i = 0; i < boards.length; i++){
if(boards[i].parent_board == 0){
htmlElem.innerHTML += "<li id='" + boards[i].id + "'>" + boards[i].title + "</li>";
}else{
var parent = document.getElementById(boards[i].parent_board);
if (parent){
parent.innerHTML += "<ul><li id='" + boards[i].id + "'>" + boards[i].title + "</li></ul>";
}
}
}
如您所见,所有具有“parent_board”值的板都会自动分配给它们的父板。
所以有了这个 Javascript 函数,我的结果看起来像:
- 洛伦 1
- Lorem 1-1
- Lorem 2
没关系。
但是我试图将其存档在pureJade,但没有运气。这是我的玉代码:
each board in boards
if board.parent_board
ul
li = #{board.title}
else
li = #{board.title}
这是结果:
- Lorem 1
- 洛雷姆 2
- Lorem 1-1
我的 Jade 代码有什么问题?
【问题讨论】:
标签: javascript node.js express pug