【发布时间】:2021-05-12 13:55:56
【问题描述】:
我对 Angular 很陌生,可能缺少一些明显的解决方案。当应用程序脱机时,由于明显的脱机错误(ChunkLoadError:加载块 22 失败),我无法显示组件 AlertComponent。如果该组件在离线之前已经显示,那么一切都会按预期工作 - 为该组件加载脚本,即使在离线之后也会显示警报。那么问题是如何预加载这个组件,以便在离线后可以访问?还是其他更好的解决方案?
据我了解,预加载策略 PreloadAllModules 不适用于这种情况,因为它会预加载为路由定义的组件。
我使用离子 5.5.2,角度 10
【问题讨论】:
-
请分享导致错误的代码
-
我认为我说得不太对,但你的意思是你的警报组件仅在(无论出于何种原因)在此离线事件之前加载时才加载,然后可以显示在正确的时间?好吧,很可能您将它设置在代码中一些结构良好的组件树中......因此,简单(说然后完成)部分将其从任何东西中“关闭”,并使用某种通知或主题行为更改来让它随时可用
-
是的,AlertComponent 只能在离线事件前加载完成后才能离线加载。我不确定您的意思 - 我是否应该在联机时尝试使用此 AlertComponent 以便从服务器加载此组件的脚本?