Angular 如何以角度打印ag网格?

Angular 如何以角度打印ag网格?,angular,printing,ag-grid,Angular,Printing,Ag Grid,我正在尝试在angular 6中打印ag网格。 我遵循ag Grid给出的示例。 下面的函数给我带来了一些问题。 我的网格id是myGrid 我得到以下信息:错误TS2339:类型“Element”上不存在属性“style” function setPrinterFriendly(api) { var eGridDiv = document.querySelector('.myGrid'); eGridDiv.style.height = ''; api.setDomLa

我正在尝试在angular 6中打印ag网格。 我遵循ag Grid给出的示例。 下面的函数给我带来了一些问题。 我的网格id是myGrid

我得到以下信息:错误TS2339:类型“Element”上不存在属性“style”

function setPrinterFriendly(api) {
    var eGridDiv = document.querySelector('.myGrid');
    eGridDiv.style.height = '';
    api.setDomLayout('print');
}
有什么想法吗?

试试看

const eGridDiv = document.querySelector('.myGrid') as HTMLElement;

引用:

是否检查此TS2339:类型“Element”上不存在属性“style”?你能分享更多的代码吗?我使用的是ag Grid的标准示例。我现在发现它不能识别setDomLayout。我的代码与示例中的代码没有什么不同。您可以在plunkr中重新创建您的第一个错误吗?如果我们不能解决这个问题,那么我们可以继续使用HtmleElement解决方案并解决这个问题。链接:我刚读到setDomLayout直到V20才可用。我仍然在使用V17。所以我想这是我的问题。很好。所以现在我想你应该升级了,它会被解决。这似乎是可行的,但不幸的是,现在它似乎不知道setDomLayout是什么。它表示它是一个未解决的函数或方法。如果它解决了发布的问题,请将答案标记为正确。