angular - 错误:“文本”类型上不存在属性“innerHTML”。角度 2+ 。打印数据表图像未打印时
问题描述
当我通过 print.js 打印角度数据表时出现错误,
Property 'innerHTML' does not exist on type 'Text'.
我为列中的打印图像做什么?
extend: 'print',
exportOptions: {
stripHtml: false,
format: {
body: function ( inner, coldex, rowdex ) {
if (inner.length <= 0) {
return inner;
}
const el = $.parseHTML(inner);
let result = '';
$.each( el, function (index, item) {
if (item.nodeName === '#text') {
result = result + item.textContent;
} else if (item.nodeName === 'IMG') {
result = result + item.outerHTML;
} else if (item.nodeName === 'DIV') {
result = result + item.innerHTML;
} else if (item.nodeName === 'SUP') {
result = result + item.outerHTML;
} else if (item.nodeName === 'STRONG') {
result = result + item.outerHTML;
} else {
result = result + item.innerText;
}
});
return result;
}
}
},
用表格打印图像。
解决方案
这是解决方案。添加:--- const it = item; 然后将项目替换为它。请参阅下面的运行代码。
extend: 'print',
exportOptions: {
stripHtml: false,
format: {
body: function ( inner, coldex, rowdex ) {
if (inner.length <= 0) {
return inner;
}
const el = $.parseHTML(inner);
let result = '';
$.each( el, function (index, item) {
**const it = <HTMLElement> item;**
if (item.nodeName === '#text') {
result = result + item.textContent;
} else if (item.nodeName === 'IMG') {
result = result + it.outerHTML;
} else if (item.nodeName === 'DIV') {
result = result + it.innerHTML;
} else if (item.nodeName === 'SUP') {
result = result + it.outerHTML;
} else if (item.nodeName === 'STRONG') {
result = result + it.outerHTML;
} else {
result = result + it.innerText;
}
});
return result;
}
}
},
推荐阅读
- spring-boot - 我们可以在springboot中将.gradle路径从用户位置更改为项目位置吗?
- javascript - 在装饰器中设置变量值
- javascript - Cron 作业无法在外部服务器上触发 Node.js 脚本
- java - AAPT:错误:意外元素
在发现 - 安卓工作室 - pdf - 带有自定义字体的dataTable pdf导出
- mysql - Mysql varchar Column Size 对性能的影响?
- ravendb - 如何在 RavenDB 中执行删除和更新操作
- active-directory - Alfresco - 为 Active Directory 配置 2 个 groupSearchBases
- arrays - 字符串数组以查找组合数
- shell - shell 管道中的内置命令