javascript - 在 Angular 2 中以编程方式加载和卸载模块

标签 javascript angularjs module angular

我正在考虑将我在 Angular 1 中编写的大型 Web 应用程序“SPA”迁移到 Angular 2,

该应用程序包含数百个模块,这个数字可能会上升,因为社区可以上传新模块,因此不可能预先为每个部分加载每个模块。

在 AngularJs 1.x 中,我设法以编程方式加载(使用 $compile 进行延迟加载)和卸载(使用 $destroy)作用域和 View “模块”,并且一切工作顺利..

所以,我的问题是如何在 Angular 2(目前使用 rc1)中实现这一点?如何动态加载模块,并在用户完成后卸载它们?

最佳答案

也许您可以使用 DynamicComponentLoader 来满足您的要求。 它也支持多个组件的条件加载。 更多引用可以关注This Plunker也是。

您可以在需要时加载多个组件,也可以卸载它们。

希望这对您有所帮助。

关于javascript - 在 Angular 2 中以编程方式加载和卸载模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37349993/

相关文章:

javascript - 固执己见的 Javascript,传递解析器不起作用(ui-router)

javascript - 设置 @grant 值时无法使用所需的库

module - 在 Fortran 90 中使用通用 block 和模块在内存方面是否存在差异

Angular 7 将导入模块传递到功能模块

python - Pandas 'read_csv' 仅在一个特定目录中给出错误

javascript - 在 Javascript 中设置日期格式

php - jQuery.AJAX post() - 一些疑问和问题

javascript - angularjs 如何使用.push克隆具有相同位置的图像?

javascript - 是否可以向柱形图中的一个 google-chart 栏添加多个标签?

javascript - 将 JSON 绑定(bind)到 Angularjs 输入