将打字稿中的JSON对象转换为html表格式

时间:2019-06-20 20:34:23

标签: html json typescript

我正在尝试将TypeScript中的JSON对象转换为html表格式,并使用window.location.href =“ mailto:?subject = subject&body =” + JSON.stringify(this.Notes);

这里有任何建议


Traceback (most recent call last):
 File "/home/umar/PycharmProjects/ShopToBDScraper/run_scraper.py", line 21, in <module>
   main()
 File "/home/umar/PycharmProjects/ShopToBDScraper/run_scraper.py", line 13, in main
   scrap_data(line,i)
 File "/home/umar/PycharmProjects/ShopToBDScraper/scraper/bs_scraper.py", line 381, in scrap_data
   cdn = str(math.ceil(float(cdn + 8) + ((float(cdn + 8) * 15) / 100)))
TypeError: must be str, not int

1 个答案:

答案 0 :(得分:1)

如果我理解您的问题,您想将包含这些数据的电子邮件发送到html格式的表格中吗?

尝试一下:

let table = 
    '<table>' +
        '<thead>' +
            '<tr>' +
                '<th>RouteID</th>' +
                '<th>Message</th>' +
                '<th>CreatedDate</th>' +
                '<th>CreatedBy</th>' +
                '<th>Replys</th>'+
             '</tr>' +
         '</thead>' +
         '<tbody>' +
             '<tr>';

for(let i = 0; i < this.Notes.length; i++) {
    table += '<td>' + data[i].RouteID + '</td>';
    table += '<td>' + data[i].Message + '</td>';
    table += '<td>' + data[i].CreatedDate + '</td>';
    table += '<td>' + data[i].CreatedBy + '</td>';
    table += '<td>' + data[i].Replys + '</td>';
    if(i < this.Notes.length - 1) table += '</tr><tr>';
}
table += '</tr></tbody></table>';

// Your table is ready ! You can deal with it
console.log(table);

请注意,您的数据具有嵌套数组,我只处理第一级数组。您可以循环遍历答复以连接内容,也可以简单地使用JSON.stringify(data[i].Replys)

将其转换为字符串