Angular - 我需要避免组件被破坏

San*_*tos 5 iframe components routes destroy angular

我有一个<iframe>内部有一个元素的组件。

该组件被称为路线。

当调用组件时,<iframe>元素会重新加载内容,但我只需要加载该内容一次。为此,我需要取消该组件的销毁。

我尝试在调用时将其移动<iframe><body>元素onDestroy,并在再次调用该组件时重用它,但是当您将 an 移动<iframe>到另一个父级时,他的内容将重新加载。

有人知道如何做到这一点吗?

San*_*tos 2

我解决了我的问题!

我创建了一个组件position: fixed,是组件的上一层router-outlet

当用户进入该路线时,将ngAfterViewInit调用固定组件来显示iframe.

当用户走出路线时,OnDestroy将调用隐藏方法iframe