要求:动态生成的表的内容可以保存为csv。
复杂性:该表包含4层嵌套表,所有这些表都是动态获取的,每个嵌套表都是一个新模板。
我的方法:
- 在包含表的div上,我添加了一个ref元素并将其绑定到typescript变量;
- 在模板的底部,我添加了一个图像按钮,该按钮调用其视图模型的方法。
<小时/> 即使我还没有完全写出来,我还是添加了一些代码片段/伪代码
<abcd.html>
<div id="tableContainer">
<table border="1" id="outerMostTable">
<tr>
<td>row 1, cell 1</td>
<td>
<!-- Inner table rendered thru a different template-->
<table border="1" id="InnerTableLevel1">
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>
<!-- Inner table rendered thru a different template-->
<table border="1" id="InnerTableLevel2">
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table></div>
<button onclick="geberateCsv(tableContainer)">Save to CSV</button>
<小时/> 视图模型:abcd.ts
tableContainer: HtmlElement;
GenerateCsv(control)
{
var tableText = control.innerHtml;
console.log(tableText);
}
正在传递和检索div及其HTML内容。我需要帮助来执行以下操作:
然后将其添加为新页面上div的内部HTML
必须在页面加载之前添加html内容,以便 我们可以更改页面的内容处置以保存它..