【发布时间】:2017-06-18 11:45:47
【问题描述】:
在纯 JavaScript 中,您可以通过获取元素 ID、将其放入新窗口并使用 window.print() 来打印元素。
做这种事情的“Angular 2”方法是什么?我已经获得了我希望打印的组件的 ViewChild,但我不确定如何访问它的 html 并随后打印它,或者这是否是我应该做的。
【问题讨论】:
-
我发现最好的方法是创建你的打印组件,在你的路由中给它一个最高层次的路由。使用 window.open(url) 打开路由。并在该组件 afterviewinit 调用 window.print() 。在视图创建打印后,您可以将任何组件包含到打印组件中。不要忘记在打印组件上添加 css @media print{}。
标签: angular