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

时间:2016-05-20 14:57:56

标签: javascript angularjs module angular

我正在考虑迁移一个大的Web应用程序'SPA',我用角度1写入角度2,

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

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

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

1 个答案:

答案 0 :(得分:3)

您可以使用DynamicComponentLoader来满足您的要求。 它也支持多个组件的条件加载。 如需更多参考,您也可以关注This Plunker

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

希望这有帮助。