在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 哪個后臺模板能根據(jù)json的深度(判斷是否存在一個屬性,屬性下邊還有這個屬性),

哪個后臺模板能根據(jù)json的深度(判斷是否存在一個屬性,屬性下邊還有這個屬性),遞歸的創(chuàng)建標簽?

想在后臺寫樹結(jié)構(gòu)html標簽,首先要循環(huán)判斷,json是否還有這個屬性,有的話在標簽內(nèi)部在創(chuàng)建一個標簽。然后進入json.屬性下,在判斷是否存在這個屬性,在去在標簽內(nèi)部在創(chuàng)建標簽。

回答
編輯回答
枕邊人

找到了一個麻煩的方法,express端的數(shù)據(jù)可以傳入模本,拿node舉例子,有這種渲染數(shù)據(jù)的語法!{data} ,如果內(nèi)部是html可以直接渲染為html,不做處理。所以可以在express理由渲染前,自己用拼接字符串的方法創(chuàng)建嵌套標簽。然后給jade,直接放在頁面應該存在的位置。核心代碼如下:

//評論生成區(qū)
var son = ""; 
function bianli(children){
    var commentBox = "";
    for(item in children){
        var commentHtml = "";
        commentHtml += "<h4>"+children[item].subject+"</h4>";
        if(children[item].children&&children[item].children.length != 0){
            commentHtml += "<ul>"+bianli(children[item].children)+"</ul>";
        }
        commentHtml = "<li>"+commentHtml+"</li>"
        commentBox += commentHtml;
    }
    return commentBox;
}   
for(var i=0;i<initData.commentsList.length; i++){
    var sonContent = "";
    var comment = initData.commentsList[i];
    sonContent += "<h4>"+comment.subject+"</h4>";

    if(comment.children&&comment.children.length != 0){
        var children = comment.children;
        sonContent += "<ul>"+bianli(children)+"</ul>";
    }
    son += "<li class='son'>"+sonContent+"</li>"
}
var commentHtml = "<ul id='tree1'>"+son+"</ul>";
returnData.commentHtml = commentHtml;
//評論生成結(jié)束
2017年1月12日 13:19