javascript - 错误:用于查看 PDF 的角度项目中的对象可能为“空”
问题描述
错误是:
printContents = document.getElementById('print').innerHTML.toString();
在第 4 行:
print(): void {
let printContents!: string;
let popupWin!: any;
printContents = document.getElementById('print').innerHTML.toString();
printContents = ((printContents as string) + '').replace('col-sm', 'col-xs');
popupWin = window.open('', '_blank', 'top=0,left=0,height=100%,width=auto');
popupWin.document.open();
popupWin.document.write(`<html lang="fa"><body onload="window.print();">${printContents}</body></html>`);
popupWin.document.close();}
解决方案
getElementById
如果元素不存在,则可以返回 undefined。
document.getElementById('print')!.innerHTML.toString();
应该做的伎俩。
推荐阅读
- linux - 如何计算和替换文本文件中从一行末尾开始并使用 linux 命令在下一行继续的字符串?
- c# - 有没有办法从外部服务器映射路径?
- cython - 内联来自另一个 cython 包的 cdef 类的 cdef 方法
- javascript - ThreeJS:'mapTexelToLinear':找不到匹配的重载函数
- complex-numbers - 如何在 Maxima CAS 中求解指数方程
- c++ - OpenGL - 将变换应用于 3D 空间中的多边形
- c++ - 调用 *shared_ptr* 的方法 - 引用计数会发生什么?
- text - 使用 gawk 将文本模式替换为文件名在文本内的文件的内容
- javascript - jQuery 表单提交是刷新页面
- google-colaboratory - 如何增加 Google Colab 存储空间