清理嵌入式仪表板的正确方法是什么

What is the correct way to clean up an embedded dashboard

我们正在使用 powerBi JavaScript client 在我们的应用程序中嵌入仪表板,方法类似于:

powerbi.embed(embedElement, embedConfig);

作为应用程序生命周期的一部分,我们可能想要取消嵌入仪表板,我想知道正确的做法是什么,以便 powerBi 客户端知道它,所以我们阻止潜在的内存泄漏?

我们能否简单地从 DOM 中删除 embedElement 或将其清空?或者是否有客户端公开的方法可以更明确地执行此操作?

您始终可以按照以下说明使用 powerbi.reset(embedElement)https://github.com/Microsoft/PowerBI-JavaScript/blob/master/src/service.ts#L404

这基本上卸载了 iframe 及其内容