首页 > 解决方案 > 错误:用于查看 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();}

标签: javascriptangulartypescriptangular11

解决方案


getElementById如果元素不存在,则可以返回 undefined。

document.getElementById('print')!.innerHTML.toString();应该做的伎俩。


推荐阅读