Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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
如何在Angular 4中加载插件模块_Angular_Design Patterns_Loading - Fatal编程技术网

如何在Angular 4中加载插件模块

如何在Angular 4中加载插件模块,angular,design-patterns,loading,Angular,Design Patterns,Loading,我正在angular 4中开发一个仪表板,它允许其他开发人员创建用于显示各种数据的插件。仪表板有一些常见的元素,比如一个导航栏,可以显示所有可用的插件。这就是我的问题所在。我希望开发人员将插件注册到仪表板中,而不必修改仪表板的源代码。这给我带来了两个问题: 仪表板如何发现这些插件?理想情况下,我希望在引导时将它们实例化为单例,并让它们使用某种形式的插件注册服务“宣布”自己。我实际上创建了这个服务,但是还没有创建插件实例。我已经看到了从源文件夹动态加载组件的解决方法,但它们看起来都是黑客攻击,非常

我正在angular 4中开发一个仪表板,它允许其他开发人员创建用于显示各种数据的插件。仪表板有一些常见的元素,比如一个导航栏,可以显示所有可用的插件。这就是我的问题所在。我希望开发人员将插件注册到仪表板中,而不必修改仪表板的源代码。这给我带来了两个问题:

  • 仪表板如何发现这些插件?理想情况下,我希望在引导时将它们实例化为单例,并让它们使用某种形式的插件注册服务“宣布”自己。我实际上创建了这个服务,但是还没有创建插件实例。我已经看到了从源文件夹动态加载组件的解决方法,但它们看起来都是黑客攻击,非常脆弱

  • 如何注册插件路由

  • 任何关于哪种设计模式的建议都将不胜感激