代码之家  ›  专栏  ›  技术社区  ›  lynxSven

卸载Angular 5中的延迟加载模块

  •  2
  • lynxSven  · 技术社区  · 6 年前

    我想在用户注销网站以重置应用程序时卸载所有使用的模块。当一个新的应用程序使用同一个正在运行的应用程序登录到后端服务器时,所有延迟加载的模块仍然存在。 我做了一些研究,在我看来现在还不可能。

    有人知道一个解决方案或一个指向罚单的githublink吗?

    2 回复  |  直到 6 年前
        1
  •  3
  •   lynxSven    4 年前

    我想卸载模块是错误的方向。

    一旦加载了块,就不应该再构建它们。

    我在另一个服务中注册服务。现在,当我注销时,我调用一个函数,该函数遍历所有服务,并为每个服务调用一个函数,该函数清空前一个用户的所有数据。

    ----------编辑---------

    看到这个问题仍然可以在这里获得视图,我在一些应用程序中使用了一个解决方案:

    感谢用户benh80

    重置整个应用程序并重新加载: Resetting Angular 2 App

        2
  •  0
  •   Sachila Ranawaka    6 年前

    使用延迟加载的全部目的是加载组件的相关模块。一旦您注销应用程序,它实际上会加载该组件所需的模块。因此无需卸载