Angular 8打印HTML

我有一个简单的angular 8应用程序,并且我在我的angular组件中打印一些html部分,这在开发版本中可以正常工作,但是如果我在生产环境中部署我的angular应用程序,请打开打印文档,然后立即关闭它,所以我无法查看,打印或保存我的文档。

我尝试了不同的打印方法,但情况很简单,在生产环境中无法正常工作。

我正在使用的

打字稿方法

    print(): void {
       let printContents,popupWin;
       printContents = document.getElementById('invoice').innerHTML;
       popupWin = window.open('','_blank','top=0,left=0,height=100%,width=auto');
       popupWin.document.open();
       popupWin.document.write(`
      <html>
      <head>
          <title>${this.printTitle}</title>
          <style></style>
      </head>
      <body onload="window.print();window.close()">
        ${printContents}
      </body>
      </html>
     `);
    }
panpan319 回答:Angular 8打印HTML

也许您可以尝试

print(): void {
    let printContents,popupWin;
    printContents = document.getElementById('invoice').innerHTML;
    popupWin = window.open('','my_print','top=0,left=0,height=100%,width=auto');
    popupWin.document.write(`
    <html>
    <head>
    <title>${this.printTitle}</title>
    <style></style>
    </head>
    <body>
    ${printContents}
    </body>
    </html>
    `);
    popupWin.print();
    popupWin.close();
}
本文链接:https://www.f2er.com/3154353.html

大家都在问