Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将Angular 2模块封装在沙箱中_Javascript_Angular - Fatal编程技术网

Javascript 如何将Angular 2模块封装在沙箱中

Javascript 如何将Angular 2模块封装在沙箱中,javascript,angular,Javascript,Angular,我想在Angular 2应用程序中允许动态加载NgModules。这个想法是,其他开发人员可能会向它添加一些插件,这将添加一些新的路由并显示新的组件。理想情况下,它们将通过延迟加载的路由器添加。基本的想法似乎是可行的,但我想补充的是某种沙箱 这些插件可能会抛出一些异常。我不想让它们干扰主应用程序。我尝试为这些模块定义单独的错误处理程序,但是主模块的错误处理程序似乎覆盖了它们。现在我想知道是否应该使用lazy-loading中的loadChildren函数来创建自己的NgModuleFactory

我想在Angular 2应用程序中允许动态加载NgModules。这个想法是,其他开发人员可能会向它添加一些插件,这将添加一些新的路由并显示新的组件。理想情况下,它们将通过延迟加载的路由器添加。基本的想法似乎是可行的,但我想补充的是某种沙箱

这些插件可能会抛出一些异常。我不想让它们干扰主应用程序。我尝试为这些模块定义单独的错误处理程序,但是主模块的错误处理程序似乎覆盖了它们。现在我想知道是否应该使用lazy-loading中的loadChildren函数来创建自己的NgModuleFactory,以某种gigant-try-catch子句的形式将这些动态ngmodule包围起来


有什么办法吗?

嗨。为每个模块定义错误处理程序似乎是一种有效的方法。你能描述一下你试过的和没用的吗?嗨。基本上,我只是在不同的模块中定义了不同的错误处理程序,在模块定义中使用{provide:ErrorHandler,useClass:MainModuleErrorHandler}或{provide:ErrorHandler,useClass:OtherModuleErrorHandler},但似乎只使用了引导模块中的错误处理程序。抱歉这么晚才回复。嗨。为每个模块定义错误处理程序似乎是一种有效的方法。你能描述一下你试过的和没用的吗?嗨。基本上,我只是在不同的模块中定义了不同的错误处理程序,在模块定义中使用{provide:ErrorHandler,useClass:MainModuleErrorHandler}或{provide:ErrorHandler,useClass:OtherModuleErrorHandler},但似乎只使用了引导模块中的错误处理程序。很抱歉这么晚才回复。