html递归显示属性菜单,哪个后台模板能根据json的深度(判断是否存在一个属性,属性下边还有这个属性),递归的创建标签?...

找到了一个麻烦的方法,express端的数据可以传入模本,拿node举例子,有这种渲染数据的语法!{data} ,如果内部是html可以直接渲染为html,不做处理。所以可以在express理由渲染前,自己用拼接字符串的方法创建嵌套标签。然后给jade,直接放在页面应该存在的位置。核心代码如下:

//评论生成区

var son = "";

function bianli(children){

var commentBox = "";

for(item in children){

var commentHtml = "";

commentHtml += "

"+children[item].subject+"
";

if(children[item].children&&children[item].children.length != 0){

commentHtml += "

  • "+bianli(children[item].children)+"
";

}

commentHtml = "

"+commentHtml+""

commentBox += commentHtml;

}

return commentBox;

}

for(var i=0;i

var sonContent = "";

var comment = initData.commentsList[i];

sonContent += "

"+comment.subject+"
";

if(comment.children&&comment.children.length != 0){

var children = comment.children;

sonContent += "

  • "+bianli(children)+"
";

}

son += "

"+sonContent+""

}

var commentHtml = "

  • "+son+"
";

returnData.commentHtml = commentHtml;

//评论生成结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值